2012-08-03 23 views
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" 

有沒有人知道如何解決這個問題?

回答

0

我敢肯定,在環境/ development.rb你不需要

config.assets.compile = true 
+0

你是正確的。這雖然沒有解決問題。它仍然沒有在我的文檔中運行任何代碼。 – 2012-08-03 20:37:24

+0

您是否在腳本的Web開發人員工具中獲得404?什麼是路徑?他們匹配嗎? – 2012-08-03 20:41:18

+0

不,它正在加載腳本。 Chrome也會將它們顯示爲已加載。這只是在我的文檔裏面沒有運行任何東西。我在我的$(document.ready)行放置了一個斷點,它打到了,但沒有任何內容。看到這個鏈接。 [鏈接](http://stackoverflow.com/questions/11799823/jquery-ready-function-not-getting-hit-inside-function) – 2012-08-03 20:44:17