簡體   English   中英

rails precompile為什么javascript在本地不起作用,但在heroku它可以正常工作

[英]rails precompile Why javascript does not work locally but at heroku it works

因此,應用程序在本地運行良好,直到我預編譯資產。 在部署到heroku時,我做了資產預編譯然后部署,並且它在heroku上工作正常,但現在看來javascript被打破了。

有關如何解決的任何建議? 我應該刪除公用文件夾中的文件還是使用某些配置?

提前致謝

UPDATE

我為每個在開發模式下加載的資產文件得到了其中一個,這是正常的嗎?

Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2012-06-15 19:16:48 +0100
Served asset /home.js - 304 Not Modified (0ms)

這很奇怪。 我正在使用twitter bootstrap,現在測試javascript是否搞砸了我添加了一個工具提示html示例來檢查它是否也崩潰了,它確實有效。

但我在菜單欄上的下拉列表不起作用。 這有多奇怪?

最后我解決了這個問題。

剛剛在config/environments/development.rb更改

config.assets.debug = true

config.assets.debug = false

現在javascript按預期工作

UPDATE

現在當我遇到這個問題時,我實際上運行了rake assets:clean並清理瀏覽器緩存。 這將使您的應用程序像以前一樣在開發工作中工作。

如果您希望擁有更好的流程,則可以創建一個新分支,在該分支中運行預編譯並保持主分支清潔。

其他替代方法是在heroku上運行預編譯,這樣您就不必在本地執行。 我還沒有嘗試過,但你需要啟用“測試版”功能,這樣才能在所有應用中正常運行。 你可以在這里閱讀它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM