SuperAPI AI 工具集

rails

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:为 Ruby on Rails 项目提供一套服务化架构(service-oriented architecture)的开发规范与模式,覆盖 Rails API、服务对象、表单、过滤器、后台任务与 Hotwire 前端。

主要能力与约定:控制器只处理 HTTP 层,不含业务逻辑;业务逻辑放在 Service/Form/Filter 中;校验统一使用 Dry-validation 契约,不使用 ActiveRecord 校验;模型仅保留关联、枚举与简单 scope,不含校验、回调与业务逻辑(附件销毁除外)。典型调用形式:MyService.new(user:, params:).call 返回 OpenStruct(success, record);MyForm.new(params, user).save 返回 true/false;MyFilter.result(params, scope);后台任务用 MyJob.perform_async(id)(Sidekiq)或 MyJob.perform_later(id)(Solid Queue),且任务必须幂等。

使用方式:常用命令包括 bundle exec lefthook run all(质量检查)、bundle exec rspec(测试)、rails s / bin/dev(启动服务,Hotwire 用 bin/dev)、bin/jobs(Solid Queue worker)。提交前需通过 make check && make test-e2e,其中 make check 展开为 lefthook、rspec、brakeman --no-pager、bundle audit check --update。版本需实际查询而非假设:bundle exec rails -v、ruby -v 与 cat .ruby-version、curl -s https://rubygems.org/api/v1/gems/rails.json | jq -r .version。

适用场景:Rails API 开发、复杂多步业务与事务、用户输入校验与持久化、后台任务、WebSocket 与缓存选型(Solid Queue/Solid Cache/Solid Cable 或 Sidekiq)。

限制:资料未提供具体收费、平台支持范围与效果数据;相关细节暂未提供。