我使用Rails 3.2(舊的和不受支持的,我知道)。這是一個傳統的應用程序升級,我們以前沒有控制器特定的js/css
文件,我們對它們有不同的結構。停止尋找控制器特定的JS和CSS的導軌
問題是,當我加載MyController
或更糟時,資產管道查找MyController.js
:當我加載一個方法時,它會爲該視圖查找特定的JS或CSS。
由於我在production.rb
:config.assets.compile = false
中設置了此設置,因此如果未編譯某些內容,它將不會回退到資產管道。這會導致像device/passwords.js isn't precompiled
這樣的錯誤,這是令人沮喪的,因爲我不希望/需要爲此單獨的js
文件。
Rails 3.2會自動需要這些控制器specificjs,並且在我的代碼中沒有任何內容是我所知道的,而且我檢查了這個:<%= javascript_include_tag params[:controller] %>
這在我的代碼中也不存在。
我希望它停止這樣做,這樣我就不必爲每個不打算使用的操作任意創建一個js
文件。
在rails 3.2中可能嗎?
發佈您的application.html.erb佈局以及您的config.application.rb文件,以及您的application.js目錄和您的config/initializers/assets(可能是rails 4+,所以也發佈)。 – bkunzi01
默認情況下,rails 3.2不會通過控制器加載資源,所以如果必須猜測,這可能是配置中的預編譯請求的問題。 – bkunzi01