用途:在创建新 Ruby gem 或重构现有 gem 时,按 Andrew Kane 的既有模式编写代码,追求简洁、可预测、生产可用。
主要能力:给出标准入口文件结构(先加载标准库依赖,再 require_relative 内部模块,仅在 defined?(Rails) 时加载 railtie,最后定义模块配置与错误类);类宏 DSL 模式,用单个方法调用完成配置,先校验未知关键字再 include 匿名模块;Rails 集成只用 ActiveSupport.on_load,行为修改用 prepend,禁止直接 require Rails 相关 gem;配置使用 class << self 配合 attr_accessor;错误采用简单继承层级并在初始化时尽早用 ArgumentError 校验;测试仅用 Minitest;gemspec 尽量零运行时依赖,开发依赖放 Gemfile。附有 references 目录,涵盖模块组织、Rails 集成、数据库适配器、测试模式与资源链接。
使用方式:作为技能加载后,在编写或重构 Ruby gem 时按其模式生成代码。示例入口写法为 require_relative "gemname/railtie" if defined?(Rails);Rails 集成写法为 ActiveSupport.on_load(:active_record) do extend GemName::Model end。
适用场景:新建 Ruby gem、为 Rails 项目提供可复用库、需要多数据库或 ActiveSupport 延迟加载的库。
限制:应避免 method_missing、配置对象、@@class_variables、直接 require Rails gem、大量运行时依赖、在 gem 中提交 Gemfile.lock、使用 RSpec 与重型 DSL;具体安装命令、发布流程、收费与价格信息暂未提供。