出现问题,似乎application.js不再包含在javascripts文件夹中的所有其他javascript脚本。这在开发模式下工作正常,但是在暂存和生产模式下会发生此故障。它似乎只有jquery。
这似乎是最近的一次开发,因为它正在努力解决我最近无法解释的问题,但资产预编译无助于解决问题,也没有在日志输出中看到任何明显的问题,除了一项:
output error : unknown encoding ASCII-8BIT
有关跟踪此问题或可能发生的事情的任何想法?
答案 0 :(得分:0)
如果您没有看到application.js中的任何更改有效,您可能已经通过部署(或以其他方式)导致application.js中的更改进行了预编译,从而实际上不会影响您的应用程序。如果是这种情况,请删除/ public / assets文件夹中的内容。
这只是一个可能的解决方案(我希望我正确地读你的问题......你的意思是application.js有效但过时了吗?如果没有,请忽略它)
答案 1 :(得分:0)
事实证明,我需要在其他js包括之前包括modernizr:
//= require jquery
//= require jquery_ujs
//= require subdirectory/modernizr
//= require_self
//= require_tree .
我现在正在使用一个已定义的结构来包含javascripts,并允许清单根据树以默认顺序加载它们。