ruby-on-rails - 在 Rails 3 生成器中多次调用任务

标签 ruby-on-rails ruby ruby-on-rails-3 thor

我正在编写一个 Rails 3 生成器来创建两个不同的模型。这是我正在尝试做的一个非常简单的例子:

def my_generator_task
  invoke "model", ["foo"]
  invoke "model", ["bar"]
end

问题是 Thor invoke method只调用一次任务,因此对“模型”任务的第二次调用永远不会发生,并且永远不会创建“bar”模型。有谁知道一种优雅的方式来实现这一目标,最好是以一种不会破坏使用生成器运行“rails destroy”的能力的方式?

最佳答案

再想一想,这样也可以在不迁移的情况下运行多个模型生成器

Rails::Generators.invoke("active_record:model", ["foo", "--no-migration" ])
Rails::Generators.invoke("active_record:model", ["bar", "--no-migration" ])

关于ruby-on-rails - 在 Rails 3 生成器中多次调用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331267/

相关文章:

ruby-on-rails - 使用回形针删除图像

ruby-on-rails - activerecord - 如何获取连接表的所有列

ruby-on-rails - Rails OpenSSL::Cipher 为 AES-CBC-256 使用什么样的填充?

ruby-on-rails - 尝试按名字和姓氏搜索

ruby - 如何在 Chef-repo 中跨 Chef Recipe 共享代码?

mysql - 如何在 rails 中的几列上执行求和和平均

javascript - Jquery Soap 中的跨域请求

ruby-on-rails - 将图像插入 ruby​​ 中的 pdf

javascript - SpineJS url() 可以支持 Rails 中的嵌套资源吗?

ruby - 在 rspec 中为 after_create Hook 创建 stub