我创建了一个脚手架gem,它使用另一个gem来生成展示者。我使用Rails3生成器创建了这个脚手架生成器。它是这样工作的:
rails g stager:scaffold User我创建了另一个gem来生成演示者。我想使用这个gem为每个脚手架生成一个演示者。目前,我正在做以下工作来实现这一点:
run "rails g exhibit:presenter #{scaffold_name}"问题是,当这个生成器被调用时,它似乎会重新加载Rails环境,这使得它有点慢。我想知道是否有更好的方法来调用生成器中的另一个生成器。那么:有没有更好的方法来创建一个Rails生成器?;)
发布于 2011-10-10 17:14:34
您必须在生成器类中定义另一个生成器的hook_for。ScaffoldGenerator可能是最好的例子,因为它是has a hook for the scaffold_controller generator.
如果您想将参数传递给生成器,最好使用这个文件中下面的hook_for示例来表示资产和样式表引擎。
https://stackoverflow.com/questions/7710302
复制相似问题