微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。