我正在使用Rails 3.2(旧的和不受支持的,我知道)。这是遗留的应用程序升级,我们之前没有控制器特定的js/css
文件,我们有不同的结构。
问题是当我加载MyController.js
或更糟时,资产管道会查找MyController
:当我加载方法时,它会为该视图查找特定的JS或CSS。
由于我在production.rb
:config.assets.compile = false
中有此设置,如果未编译某些内容,它将不会回退到资产管道。这导致device/passwords.js isn't precompiled
之类的错误令人沮丧,因为我不希望/需要单独的js
文件。
Rails 3.2自动需要这些控制器特定的,并且我的代码中没有任何内容可以执行我所知道的并且我已经检查了这一点:<%= javascript_include_tag params[:controller] %>
我的代码中也不存在。
我希望它停止这样做,这样我就不必为我不会使用的每个动作任意创建一个js
文件。
可以在rails 3.2中使用吗?
答案 0 :(得分:0)
为什么rails正在加载controller#method
javascript和CSS是因为我删除了行<%= javascript_include_tag params[:controller] %>
,但无法重新加载我的rails服务器 - 这是NGINX,我猜它是缓存以前的结果!它后来修好了。