2016-09-21 43 views
0

我使用Rails 3.2(舊的和不受支持的,我知道)。這是一個傳統的應用程序升級,我們以前沒有控制器特定的js/css文件,我們對它們有不同的結構。停止尋找控制器特定的JS和CSS的導軌

問題是,當我加載MyController或更糟時,資產管道查找MyController.js:當我加載一個方法時,它會爲該視圖查找特定的JS或CSS。

由於我在production.rbconfig.assets.compile = false中設置了此設置,因此如果未編譯某些內容,它將不會回退到資產管道。這會導致像device/passwords.js isn't precompiled這樣的錯誤,這是令人沮喪的,因爲我不希望/需要爲此單獨的js文件。

Rails 3.2會自動需要這些控制器specificjs,並且在我的代碼中沒有任何內容是我所知道的,而且我檢查了這個:<%= javascript_include_tag params[:controller] %>這在我的代碼中也不存在。

我希望它停止這樣做,這樣我就不必爲每個不打算使用的操作任意創建一個js文件。

在rails 3.2中可能嗎?

+0

發佈您的application.html.erb佈局以及您的config.application.rb文件,以及您的application.js目錄和您的config/initializers/assets(可能是rails 4+,所以也發佈)。 – bkunzi01

+0

默認情況下,rails 3.2不會通過控制器加載資源,所以如果必須猜測,這可能是配置中的預編譯請求的問題。 – bkunzi01

回答

0

爲什麼鐵軌被加載controller#method JavaScript和CSS是因爲我已經刪除行<%= javascript_include_tag params[:controller] %>的,但未能刷新我的rails服務器 - 這是NGINX,我想這是緩存以前的結果!之後修復它。