2013-08-12 25 views
0

所以,我知道有StackOverflow上多個問題和解決方案有關Haml的不工作on Rails的,但這些並沒有幫助我,這就是爲什麼我再試一次(和嘗試,我可以記錄作爲精確)。Haml的不使用Rails工作

今天,我做gem install haml安裝Haml的。這安裝了Haml,我試着將我的index.html.erb更改爲index.html.haml。我得到了以下錯誤:

Error code

我用Google搜索,發現了一些解決方案,在計算器上,提我要重新啓動我的服務器(試了一下,並沒有解決它),第二解決方案是:安裝haml-rails代替只需haml,然後重新啓動我的服務器。沒有工作,所以我卸載hamlhaml-rails,在這之後我又裝haml-rails(我認爲可以讓系統竊聽海誓山盟),但無濟於事。

然後,我在某處讀到人們在執行bundle show(是的,我也把寶石放在捆綁列表中)時甚至沒有在他們的寶石列表中找到Haml。所以我試了一下,實際上,Haml沒有出現在我安裝的寶石列表中。

所以,我希望有人能幫助我,因爲我不知所措就在這裏。如果您有任何問題需要更詳細地說明,請詢問!

+2

你有沒有把它添加到你的Gemfile? –

+0

嗨馬雷克,看到我寫的答案。巧合的是,您在我寫答案的同一時刻寫下了您的評論。 – Rvervuurt

回答

0

顯然,問題是,我跑gem install haml-rails並沒有在我的Gemfile中添加它。這就是解決問題的方法。我不知道沒有將它添加到Gemfile中,只是手動安裝它,可能會導致錯誤。 (巧合的是,Marek Lipka在撰寫此答案時寫下了「解決方案」的評論)。

+0

這是因爲當您向Gemfile中添加一個Gem時,Rails應用程序在服務器啓動時會「需要」Gem並加載Gem的庫。另外,您可能會注意到,有一個「:require => false」選項可用於您的Gemfile中的gem文件,這些文件在啓動時不需要。這有時可能會增加服務器啓動速度,例如當您在Heroku上部署並且Heroku顯示「啓動超時錯誤」時。更多信息在這裏:http://stackoverflow.com/questions/4800721/bundler-what-is-the-require-false-on-the-gemfile-means – Kulgar