2013-09-27 207 views
0

在我當前的項目中,我曾經使用erb作爲默認視圖模板,然後我決定切換到slim,所以我使用工具將所有.erb文件轉換爲.slim文件。如何使Rails渲染苗條模板而不是erb模板?

現在我有erb和slim文件在同一個文件夾中共存,問題出在我重新啓動rails服務器之後,它仍然呈現舊的.erb文件,而不是我預期的.slim文件。

我已經在我的Gemfile中放入了'gem slim-rails'並更新了它,所以我還應該做些什麼來讓Rails選擇這些slim模板來渲染而不是erb模板?

PS:我必須刪除所有的.erb文件嗎?因爲我想把它們作爲研究目的。

回答

0

看來,我最後一個問題的答案是YES,我必須刪除所有.erb模板,只有這樣,Rails才能按預期呈現.slim模板。

雖然我還是不知道爲什麼Rails的喜歡比苗條ERB時,他們都存在,這可能是因爲在e先驗erbslims

+0

那麼它是一點也不像!請參考上面的@amritdeep Dhungana – Nikhil

+0

@Nikhil現在我知道Rails更好,並意識到這是一個錯誤的答案。我會評論它,所以它不會誤導別人。 – ugoa

0

我想你可以改變包含那些erb模板的文件的名稱,所以不需要刪除它們。所以當你想使用erb時,改爲原來的名字。

0

請在配置該配置/ application.rb中

class Application < Rails::Application 
............................... 
    config.generators do |g| 
     g.template_engine :slim 
    end 
end 
+0

發生器執行過程中出現錯誤slim [未找到] :(('gem'slim'' exists) – okliv

+1

使用寶石「slim-rails」 –