在Rails 2的宝石中添加一个生成器

问题描述

| 我有一个需要与Rails 2和Rails 3一起使用的宝石,我正在尝试使该生成器现在可用于Rails 2,Rails 3生成器可以正常工作。我有一个类似的目录结构:
gem_name
  - generators
    - gem_name
      - gem_name_generator.rb <- Should be Rails 2 generator
      - templates
  - lib
    - generators
      - gem_name
        - gem_name_generator.rb <- Working Rails 3 generator
        - templates
我无法让发电机出现在
script/generate
bundle exec script/generate
中 我的Rails 2 Generator的代码如下:
class GemNameGenerator < Rails::Generator::Base
  def add_options!(opt)
    opt.on(\'-k\',\'--api-key=key\',String,\"Your API Key\") { |v| options[:api_key] = v}
  end

  def manifest
    if !options[:api_key]
      puts \"Must pass --api-key\"
      exit
    end
    record do |m|
      m.template \'initializer.rb\',\'config/initializers/my_gem.rb\',:assigns => {:api_key => options[:api_key]}
    end
  end
end
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)