用途:为 Ruby 开发提供专家级指导,涵盖 Ruby 3+ 特性、Rails 框架、RSpec 测试和 Ruby 最佳实践;当用户提及 Ruby on Rails、RSpec、gem 或 Sinatra 等时适用。
主要能力:
- Ruby 3+ 特性:模式匹配(case/in、右向赋值、数组模式)、Ractor 并行、Fiber 协作并发、RBS 类型签名、无尽方法(endless methods)、编号块参数(_1、_2)、Hash 字面量值省略。
- 面向对象:类与模块、继承与混入、方法可见性、单例方法与特征类、鸭子类型;函数式特性:块、proc、lambda、高阶函数、Enumerable、惰性求值。
- 元编程:define_method 动态定义、method_missing、类宏;RSpec 测试(模型、控制器、请求规格)、FactoryBot 工厂与 trait。
- 最佳实践:代码风格、性能(includes 避免 N+1、加索引、select、find_each、缓存)、安全(强参数、防 SQL 注入、CSRF、认证授权、更新依赖)及需避免的反模式。
使用方式:作为技能被调用,按需阅读随附的 Ruby on Rails(Rails 7+ 应用、控制器、Active Record 查询、Sidekiq 后台任务、Mailer、路由)等参考文档。资料未提供具体安装命令与调用示例。
适用场景:Ruby/Rails 项目开发、测试编写、代码审查与重构。
限制:资料未说明收费、价格、平台要求或效果保证;示例代码仅供参考,具体版本行为以官方文档为准。