Ruby on rails 3 在发电机内运行其他发电机

Ruby on rails 3 在发电机内运行其他发电机,ruby-on-rails-3,thor,Ruby On Rails 3,Thor,我创建了一个脚手架gem,它使用另一个gem来生成演示者。我使用Rails 3生成器创建了这个脚手架生成器。它的工作原理如下: rails g stager:scaffold User 我创建了另一个gem来生成演示者。我想用这个gem为每个脚手架生成一个演示者。目前,我正在做以下工作来实现这一点: run "rails g exhibit:presenter #{scaffold_name}" 问题是,调用此生成器时,它似乎会重新加载Rails环境,这使得它有点慢。我想知道是否有更好的方法

我创建了一个脚手架gem,它使用另一个gem来生成演示者。我使用Rails 3生成器创建了这个脚手架生成器。它的工作原理如下:

rails g stager:scaffold User
我创建了另一个gem来生成演示者。我想用这个gem为每个脚手架生成一个演示者。目前,我正在做以下工作来实现这一点:

run "rails g exhibit:presenter #{scaffold_name}"

问题是,调用此生成器时,它似乎会重新加载Rails环境,这使得它有点慢。我想知道是否有更好的方法调用发电机中的另一个发电机。那么:有没有更好的方法来创建Rails生成器

必须为生成器类中的另一个生成器定义一个
hook\u。
ScaffoldGenerator
可能是最好的例子,因为它


如果您想将参数传递给生成器,最好使用类似于本文件下一步的
资源和样式表引擎示例的hook\u。

谢谢您的回答。我从没听说过胡克,所以谢谢你。你的链接把我推向了正确的方向。我需要使用“invoke”。现在它就像一个符咒老实说,在我做这项研究之前,我不知道的hook_。我知道另一个生成器不知怎么被调用了,我只是不知道怎么调用。现在我知道了,多亏了你的问题!