Добавить генератор в драгоценный камень для Rails 2 - PullRequest
1 голос
/ 12 июня 2011

У меня есть гем, который мне нужен для работы с Rails 2 и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...