2016-03-10 88 views
0

我想定製由haml-rails生成的控制器視圖。根據Rails guide,我應該將我的自定義模板(例如index.html.haml)放入lib/templates/[subfolders]覆蓋haml-rails腳手架模板

在這種情況下,我嘗試了幾個子文件夾(例如lib/templates/haml/scaffold,lib/generators/haml/scaffold/templates),但我無法使用我的自定義模板。

我知道我可以很容易地寫另一個生成器,但我想知道是否有更乾的方法來做到這一點。理論上它應該是可能的:

在Rails 3.0及以上版本中,生成器不僅僅在模板的源代碼根目錄中查找,它們還在其他路徑中搜索模板。

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

回答

1

聖莫里。畢竟它工作。將模板放入lib/templates/haml/scaffold是正確的。現在趕上:spring將緩存模板。因此,您必須在發生更改後重新啓動彈簧,或在生成器命令前添加DISABLE_SPRING

DISABLE_SPRING=true rails g scaffold ...