我正在深入研究 Ruby on Rails,并且正在构建一个使用 Rails 3.2.8 的应用程序。我仍在学习使用资产管道,但我已经遇到了问题。我的 Javascript 文件由网站中的不同页面组织和命名(即 home.html -> home.js、parts.html -> parts.js),但我的 Rails 应用程序正在加载我的所有 Javascript 文件和我的一个Javascript文件正在崩溃,因为它引用了加载的页面(home.html)上不存在的元素......
"uncaught exception: jsobj.edit can't find div #parts_list"
根据在线文档,我在清单中包含了我的应用程序所需的所有 JS 文件......
//= require modernizr-latest
//= require jquery
//= require jquery_ujs
//= require home
//= require parts
//= require_tree .
...所以当我加载主页时,parts.js 文件被加载并执行并崩溃,因为主页上不存在parts_list div。
我的问题是...
- 我应该尝试在 Javascript 级别解决这个问题吗?如果是这样,怎么做?
- 或者我应该尝试在 Rails 级别修复它,并且只包含应该在任何给定时间运行的 Javascript 文件。同样,如果是这样,我该如何处理?
- 这似乎是一个相当普遍的问题。我没有正确使用 Rails 吗?
非常感谢您的智慧!