2011-10-13 83 views
0

我還沒有添加任何JavaScript文件,除了由腳手架創建的文件。在applications.html.erb文件中,有一行是預生成的:需要將javascript添加到heroku

<%= javascript_include_tag "application" %> 

Heroku不喜歡這樣。當我註釋掉這一行時,我可以使用我的應用程序,但是一些路由會混亂。我通過添加GET路由到給我帶來麻煩的鏈接,解決了一些路由問題。我仍然有一個問題,所有的鏈接去銷燬東西...就像當我點擊一個銷燬鏈接(即由腳手架生成的鏈接)時,它會將我送到節目視圖以查看我想要刪除的內容。

有沒有辦法解決這個問題,同時離開JavaScript註釋掉或我必須做些事情來獲得JavaScript的工作?還要注意,這是我的第一個RoR應用程序。

+0

什麼版本的軌道你運行?什麼是您看到的錯誤消息? – chrispanda

+0

我正在運行rails 3.1我相信。它說的是「應用程序錯誤」。這是一個模糊的錯誤。 – user972276

回答

0

如果您還沒有更改任何設置,我將application.rb rails 3.1與asset_pipeline一起運行。

http://guides.rubyonrails.org/asset_pipeline.html,在本指南中,您可以閱讀軌道如何組合腳本並縮小它們。

當推到Heroku的(這還假定資產的管道,如果不改變),你可能無法運行

rake asset:precompile 

,並提交編譯的資產。

0

我有同樣的問題,我解決了它使用另一個堆棧。 Rails 3.1有一個名爲Cedar的測試棧。

您可以使用Bamboo堆棧,但不能與資產管道一起使用。你可以改變你的堆棧雪松。

欲瞭解更多信息:http://devcenter.heroku.com/articles/rails31_heroku_cedar

相關問題