覆盖haml-rails脚手架模板

时间:2016-03-10 07:41:10

标签: ruby-on-rails templates haml

我想自定义haml-rails生成的控制器视图。根据{{​​3}},我应该将自定义模板(例如index.html.haml)放入lib/templates/[subfolders]

在这种情况下,我尝试了几个子文件夹(例如lib/templates/haml/scaffoldlib/generators/haml/scaffold/templates),但我无法使用自定义模板。

我知道我可以轻松地编写另一台发生器,但我想知道是否有更干的方法可以这样做。理论上应该是可能的:

  

在Rails 3.0及更高版本中,生成器不仅仅在源根目录中查找模板,还可以在其他路径中搜索模板。

我正在使用Rails (4.2.5.2)haml (4.0.7)haml-rails (0.9.0)

1 个答案:

答案 0 :(得分:2)

圣洁的莫莉。毕竟它起作用了。将模板放入lib/templates/haml/scaffold是正确的。现在抓住了:spring将缓存模板。因此,您必须在更改后重新启动spring或将DISABLE_SPRING添加到生成器命令:

DISABLE_SPRING=true rails g scaffold ...