- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Rails Assets 目录中有一个结构,如下所示。
--javascripts
-utils // directory
helper.js
session.js
app.js
application.js
home.js
以上是我在rails中的目录结构。当我加载我的应用程序时,出现以下错误,我认为是 JS 未正确加载
。
Uncaught TypeError: Cannot read property 'addMethod' of undefined additional-methods.min.js?body=1:3
Uncaught ReferenceError: Helper is not defined login.js?body=1:22
Uncaught TypeError: Cannot read property 'validate' of undefined
下面是我的application.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require vendor
//= require_tree .
如果我们必须从特定目录加载文件,有什么具体的吗? 如何在我的 应用程序中加载
Utils
目录和其他文件.js
最佳答案
来自文档:
Directives are processed top to bottom, but the order in which files are included by require_tree is unspecified. You should not rely on any particular order among those. If you need to ensure some particular JavaScript ends up above some other in the concatenated file, require the prerequisite file first in the manifest.
因此,如果您需要在 home.js
中的任何内容之前定义 Utils
中的内容,我会在上面添加 require_directory utils
require_tree .
语句。我想这可能是您的 javascript 出了什么问题并引发了您发布的错误。
这是文档对 require_directory
的描述:
You can also use the require_directory directive which includes all JavaScript files only in the directory specified, without recursion.
关于javascript - 在 rails 4 中加载 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23648184/
我是一名优秀的程序员,十分优秀!