2016-09-21 41 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,我想这是缓存以前的结果!之后修复它。