2012-06-01 73 views
5

我正在從erb文件切換到HAML。 我添加了haml gem到我的系統。我創建了app/views/layouts/application.html.haml文件。我應該刪除application.html.erb文件嗎?Ruby on Rails with Haml - 如何從erb切換到

此外,還有是被渲染爲默認頁面的/public/index.html文件。我想創建自己的默認index.html.haml頁面。我在哪裏放置它,以及如何讓系統呈現該文件而不是默認索引文件?

謝謝!

+4

你可能還需要安裝gem'haml-rails'以使發生器默認使用ERAM而不是ERB。 –

回答

5

是的,您可以刪除已轉換爲HAML的任何視圖的ERB版本。

至於你的其他問題,刪除公共/指數/ HTML文件。接下來,您可能需要添加一個PagesController並在其中添加一個像索引和相應視圖的動作,並將您的「主頁」放入其中。

然後在你的路由文件,添加:

root :to => "pages#index" 
+0

謝謝,只是一件事......我應該把新的index.html.haml文件放在app/views /目錄下嗎? – GeekedOut

+3

不可以。如果你按照MrDanA建議的其餘部分,你應該把index.html.haml文件放在app/views/pages /文件夾中。這就是他描述的路線所在的地方。 – vlasits

3

U可以自動轉換,並刪除所有文件ERB使用這個腳本

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

,簡單的公共文件夾中刪除的index.html