ruby-on-rails - 如何让生成器调用 Rails 3 中的其他生成器

标签 ruby-on-rails ruby gem generator

我正在试验 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,这个问题也可以帮到您:

Rails 3 generators in gem

关于ruby-on-rails - 如何让生成器调用 Rails 3 中的其他生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890650/

相关文章:

ruby-on-rails - Rails 3.2 rake 编译问题

ruby-on-rails - 使用“sudo gem install nokogiri”在 Mac 上安装 nokogiri 时出错

ruby - gem_original_require' : no such file to load -- sinatra (LoadError)

ruby-on-rails - 找不到 Gemfile 或 .bundle/目录 ----- rvm |计划 | Ubuntu |每当

ruby-on-rails - Ruby on Rails - 回形针和动态参数

javascript - Ruby 中的 AJAX 调用 : error 404

ruby - Ruby 中的 require_relative 和 require 有什么区别?

php - Ruby on Rails 的 FirePHP 等价物

ruby-on-rails - 从 ruby​​ 1.8.7 升级到 1.9.2

css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的 bootstrap 变量