我有一个带有标准资产管道的 Rails 3.2 应用程序——也就是说,控制器在单独的 CoffeeScript 文件中定义了自己的 Javascript。
我今天注意到在开发模式下(当所有 JS 文件在每个页面上单独加载时)它们在某个时间点后停止工作。我假设这是因为它上面的一个文件中的某个地方存在一个神秘错误。控制台显示两个与该页面上未找到的元素相关的错误(意料之中,因为它们来自不同的控制器)。
但是,我查看了生产应用程序,同样的事情正在发生。我在主页的页面控制器上,查看了小型化的 JS 文件并找到了对完全独立控制器的引用。同样的错误也存在,说在该页面上找不到元素。再一次,在那之后的 JS 都失败了并且无法正常工作。
我假设 Rails 只编译了控制器 JS?如果不是这种情况,我该怎么做才能让某些 JS 只出现在某些页面上?
提前感谢您的帮助!