1
所以我們已經將應用程序從rails 3.0.7升級到rails 3.2。我們部署到heroku,所以我們在進行本地預編譯之前這樣做。現在我遇到了這個問題,我的js文件只能在本地開發,如果我先預先編譯。當然,這意味着如果我改變了一些東西,我必須重新進行預編譯。我試圖做一個資產:乾淨,但我的js停止工作。或者說,它不能正常工作。請參閱here如果我預編譯,資產只能在dev中工作
我也嘗試將我的config.assets.prefix設置爲「assets-dev」以將它們從不同的位置提取出來。我的其他rails項目沒有這個問題。這是我在環境/ development.rb
# Do not compress assets
config.assets.compress = false
#compile on the fly
config.assets.compile = true
# Expands the lines which load the assets
config.assets.debug = true
# Server assets out of asset-dev so they won't conflict with precompiles
config.assets.prefix = "assets-dev"
有沒有人知道如何解決這個問題?
你是正確的。這雖然沒有解決問題。它仍然沒有在我的文檔中運行任何代碼。 – 2012-08-03 20:37:24
您是否在腳本的Web開發人員工具中獲得404?什麼是路徑?他們匹配嗎? – 2012-08-03 20:41:18
不,它正在加載腳本。 Chrome也會將它們顯示爲已加載。這只是在我的文檔裏面沒有運行任何東西。我在我的$(document.ready)行放置了一個斷點,它打到了,但沒有任何內容。看到這個鏈接。 [鏈接](http://stackoverflow.com/questions/11799823/jquery-ready-function-not-getting-hit-inside-function) – 2012-08-03 20:44:17