【问题标题】:Running Rails generators from my own generator从我自己的生成器运行 Rails 生成器
【发布时间】:2012-01-04 21:22:13
【问题描述】:

我创建了自己的命名空间生成器,我想调用一些 Rails 生成器,即。从中建模。如何实现它?我也在寻找此类代码的示例。

【问题讨论】:

  • 你能写一个你想写的命令的例子吗?
  • rails g my_scaffold:scaffold 文章名称:字符串内容:文本我只想提供控制器模板,并使用 rails 生成器中的 rest。我知道我可以覆盖 rails 脚手架,但我真的需要创建自己的。
  • 从 Rails::Generators::ScaffoldGenerator 继承是一个很好的起点。

标签: ruby-on-rails ruby-on-rails-3 generator


【解决方案1】:

在 Spree 的虚拟生成器中,我们使用 this code 在 Rails 中运行 AppGenerator。这个生成器实际上是 called from within a Rake task called common:test_app,当我们在 Spree 的根目录或 Spree 的任何组件的目录中运行 bundle exec rake test_app 时调用它。

我希望这为您提供了一个足够体面的例子来开始。

【讨论】:

  • 嘿@Ryan Bigg,也许你能帮助我?我试图做同样的事情,但每次我运行我的生成器时都会出现这个错误:Invalid application name white_album, constant WhiteAlbum is already in use. Please choose another application name. 我发现这里出现了错误:github.com/rails/rails/blob/v4.0.0/railties/lib/rails/…。你有什么建议吗?
  • 我可以补充一下,我正在尝试为测试虚拟应用程序创建一个生成器,这与您(和 refinerycms)的做法非常相似 :)
猜你喜欢
  • 1970-01-01
  • 2014-12-31
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多