首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生成器中运行其他生成器

在生成器中运行其他生成器
EN

Stack Overflow用户
提问于 2011-10-10 16:38:55
回答 1查看 456关注 0票数 2

我创建了一个脚手架gem,它使用另一个gem来生成展示者。我使用Rails3生成器创建了这个脚手架生成器。它是这样工作的:

代码语言:javascript
复制
rails g stager:scaffold User

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

代码语言:javascript
复制
run "rails g exhibit:presenter #{scaffold_name}"

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-10 17:14:34

您必须在生成器类中定义另一个生成器的hook_forScaffoldGenerator可能是最好的例子,因为它是has a hook for the scaffold_controller generator.

如果您想将参数传递给生成器,最好使用这个文件中下面的hook_for示例来表示资产和样式表引擎。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7710302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档