我正在试验 gem 开发,现在特别是生成器。到目前为止,我已经成功地创建了两个能够完美完成工作的生成器。这两个生成器在同一目录中。
但是,现在我必须分别调用它们中的每一个。
我想做的只是调用一个生成器,然后让该生成器调用所有其他生成器。只是会输入
rails g generator_name
这会调用 x 个其他生成器。
有谁知道我该怎么做?
非常感谢您的帮助,谢谢!
最佳答案
在你的生成器中,你可以调用
generate "some:generator" # can be anything listed by 'rails g'
例如:
module MyGem
class InstallGenerator < Rails::Generators::Base
def run_other_generators
generate "jquery:install" # or whatever you want here
end
end
end
顺便说一句,如果您正在使用 Rails 3 gem,这个问题也可以帮到您:
关于ruby-on-rails - 如何让生成器调用 Rails 3 中的其他生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890650/