本技能是面向 Ruby 3.3+ 的开发专用技能,覆盖 Rails 7.2、ActiveRecord、Hotwire/Turbo、RSpec 以及现代 Ruby 写法。根据资料,它会在检测到 .rb 文件、Gemfile、Rakefile、config.ru 或涉及 Rails / Ruby 讨论时自动触发。
用途 用于 Ruby 语言与 Ruby on Rails 的开发工作,包括 Ruby API、Web 应用等。资料明确其定位为 Ruby 3.3+ Development Specialist。
主要能力
- Ruby 3.3 特性:YJIT(生产可用)、模式匹配(pattern matching)、Data 类、无尽方法(endless methods)。
- Web 框架:Rails 7.2,配合 Turbo、Stimulus 与 ActiveRecord。
- 前端:Hotwire(Turbo 与 Stimulus),用于类 SPA 体验。
- 测试:RSpec,包含 factories、request specs、system specs。
- 后台任务:Sidekiq 配合 ActiveJob。
- 包管理:Bundler 与 Gemfile。
- 代码质量:RuboCop 及 Rails cops。
- 数据库:ActiveRecord,含 migrations、associations、scopes。
使用方式 资料给出若干快速模式,包括 Rails 控制器模式、ActiveRecord 模型模式、RSpec 测试模式;实施指南涵盖 Ruby 3.3 新特性(YJIT、case/in 模式匹配、Data 不可变结构、无尽方法)、Rails 7.2 模式(Gemfile 配置、带 Concern 的模型、Service Object 模式)、Hotwire Turbo 与 Stimulus(Turbo Frames、Turbo Streams、Stimulus 控制器)、RSpec 测试基础(Factory Bot 模式)。进阶实现覆盖生产部署(Docker 与 Kubernetes)、高级 ActiveRecord(多态、STI、查询对象)、Action Cable 实时功能、性能优化、安全最佳实践、CI/CD 集成、完整 RSpec 测试模式等,详见 modules/advanced-patterns.md 与 modules/testing-patterns.md。
Context7 库映射:rails/rails、rspec/rspec、hotwired/turbo-rails、hotwired/stimulus-rails、sidekiq/sidekiq、rubocop/rubocop、thoughtbot/factory_bot。
可搭配 moai-domain-backend、moai-domain-database、moai-workflow-testing、moai-essentials-debug、moai-foundation-quality 使用。
适用场景 Ruby 3.3+ 与 Rails 7.2 的 API 开发和 Web 应用开发;需使用 ActiveRecord、Hotwire/Turbo、RSpec、Sidekiq 等组件的项目。
限制 资料未提供收费、价格、平台等具体信息;使用前需确保本地 Ruby 版本为 3.3 或以上、Rails 为 7.2 或以上(资料提供版本检查与常见问题排查命令,如 ruby -v、rails -v、bundle exec rails about、rails db:create、rails assets:precompile、rails generate rspec:install、rails turbo:install 等)。部分高级功能需参考 modules 目录下文档,资料未展开其全部细节。