如何在轨道4中创建自己的发电机

时间:2014-04-21 11:26:49

标签: ruby-on-rails

我想为scafflod创建自己的自定义生成器,以便我可以为特定应用程序更改生成的.html.erb或.html.haml的默认布局。 我想自定义布局

2 个答案:

答案 0 :(得分:3)

当您希望将特定布局应用于少数资源时,制作生成器是个好主意。这可能就像你有一个普通的用户部分和管理员用户部分有不同的布局。

您可以从这里很好地参考制作发电机:http://railscasts.com/episodes/218-making-generators-in-rails-3?view=asciicast

答案 1 :(得分:0)

你可以用它做一些非常好的东西。问题是它的记录非常糟糕,但是一旦你知道存储各种模板文件的位置,你就会一动不动:

一切都从lib / templates

开始
lib/templates/active_record/model/model.rb contains the model template
lib/templates/factory_girl/model/fixtures.erb contains the factory girl template
lib/templates/rails/scaffold_controller/controller.rb the controller
lib/templates/rspec/model/model_spec.rb the rspec model
lib/templates/rspec/scaffold/controller_spec.rb the rspec controller
lib/templates/haml/scaffold/_form.html.haml the views (idem dito for edit, index, new and show)

如果您需要有关模板的更多信息,请告诉我们!