SuperAPI AI 工具集

ruby

通用与其它

查看项目

更新于 10-15 16:52

技能介绍

用途:在 Ruby 服务端应用(包括 Rails、Sinatra 等框架)中使用 Appwrite Ruby SDK,覆盖用户管理、数据库、存储、团队、函数与认证等后端能力。

安装与初始化:gem install appwrite。require 'appwrite' 并 include Appwrite,随后用 Client.new 设置 set_endpoint、set_project、set_key。

主要能力:Users 支持创建、列表、获取、删除用户;TablesDB(新代码应使用它,Databases 已弃用)支持创建库表、增删改查行,并推荐使用关键字参数;查询通过 Query 提供 equal、not_equal、比较、between、is_null、字符串匹配与 search 全文检索、排序、limit/offset、cursor_after 游标分页、select 字段选择及 and/or 逻辑。字符串列需显式指定 varchar、text、mediumtext、longtext 类型。Storage 支持上传、列表、删除文件,InputFile 可从路径或字符串构造。Teams 支持团队与成员管理及基于 Role 的权限。Functions 可执行函数并列出执行记录,函数入口为 main(context),通过 context.req 与 context.res 处理请求响应。

使用方式:SSR 场景需区分两个客户端——带 API key 的管理客户端(可复用单例)与携带会话 cookie 的会话客户端(每请求创建,不可共享)。邮箱密码登录用 create_email_password_session,OAuth2 用 create_o_auth2_token 与 create_session。会话 cookie 名必须为 a_session_<PROJECT_ID>,并设置 httponly、secure、same_site: :strict。权限需在行或文件级显式设置,否则资源对所有人不可访问;慎用 Role.any 配合写权限。错误处理通过 Appwrite::Exception 获取 message、code、type、response。

限制:资料未提供价格、平台支持范围及性能数据。