SuperAPI AI 工具集

moai-lang-ruby

编程与开发

查看项目

更新于 10-16 10:59

技能介绍

本技能是面向 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 目录下文档,资料未展开其全部细节。