用途:该技能用于生成、调试和优化 Ruby 3.x 代码,覆盖 blocks/procs/lambda、元编程、模块、Bundler 依赖管理、Rails 应用与 RSpec 测试等任务。
主要能力:可在方法中定义与 yield block,使用 define_method 或 method_missing 做动态类创建,创建并 include 模块实现命名空间,通过 Gemfile 与 Bundler 安装管理 gem,按 MVC 生成 Rails 模型、控制器和路由,编写 RSpec 的 describe/it、匹配器与 mock。
使用方式:定义 lambda 为 my_lambda = ->(x) { x * 2 },调用用 my_lambda.call(5)。常用命令包括 ruby -v、irb、bundle install --path vendor/bundle、bundle update gem_name、rspec spec/、rails new my_app --database=postgresql、rails generate controller Users index。Gemfile 可写 gem 'rspec', '~> 3.12'。Rails 路由例如 resources :users。环境可用 rbenv install 3.2.2 与 rbenv global 3.2.2 搭建。
适用场景:Ruby 脚本、Rails Web 应用、API 后端、自定义 gem、RSpec 行为驱动测试,以及需要元编程的动态代码生成。
限制:资料未提供具体收费、平台兼容性或效果保证;需具备 Ruby 3.x 环境,并注意 gem 冲突与 Ruby 3.x 语法。异常可用 begin/rescue 处理,语法检查用 ruby -c file.rb,RSpec 可用 expect { code }.to raise_error(SomeError)。