У меня есть гем, который мне нужен для работы с 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