Rails定制脚手架

时间:2016-01-19 06:13:28

标签: ruby-on-rails templates controller generator scaffolding

我使用两个模板在我的Rails应用程序中创建控制器。我已经能够使用this tutorial自定义我的脚手架以处理我的一个模板。我想知道是否有办法创建两个脚手架。我希望能够致电rails generate scaffold1 Thisrails generate scaffold2 That并制作我的自定义控制器。

1 个答案:

答案 0 :(得分:2)

是的,这可以做到。

记录了here,我将重点讨论:

  • '脚手架'只是一个'发电机'
  • 生成器基于thor
  • 构建
  • 发电机本身有一台发电机
  • 您可以通过在lib/generators/
  • 中添加文件,轻松创建自己的生成器

页面示例:

  

第一步是创建一个文件   lib / generators / initializer_generator.rb包含以下内容:

class InitializerGenerator < Rails::Generators::Base
  def create_initializer_file
    create_file "config/initializers/initializer.rb", "# Add initialization content here"
  end
end

然后使用rails generate initializer调用生成器,就像运行rails generate scaffold一样(除了上面的初始化程序不接受其他值)