带有Haml的Ruby on Rails - 如何从erb切换

时间:2012-06-01 15:36:19

标签: ruby-on-rails ruby haml

我正在从erb文件切换到HAML。 我将haml gem添加到我的系统中。我创建了app / views / layouts / application.html.haml文件。我应该删除application.html.erb文件吗?

此外,仍然会将/public/index.html文件呈现为默认页面。我想创建自己的默认index.html.haml页面。我在哪里放置它,如何使系统渲染该文件而不是默认索引文件?

谢谢!

2 个答案:

答案 0 :(得分:5)

是的,您可以删除已转换为HAML的任何视图的ERB版本。

关于您的其他问题,请删除public / index / html文件。接下来,您可能想要添加一个PagesController并在其中有一个操作,如索引和相应的视图,并把你的 那里有“主页”。

然后在路线文件中添加:

root :to => "pages#index"

答案 1 :(得分:3)

你可以使用这个脚本自动转换和删除所有erb文件

for i in `find app/views -name '*.erb'` ; do html2haml -e $i ${i%erb}haml ; rm $i ; done

只需删除公用文件夹中的index.html

即可