我使用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