gpt4 book ai didi

javascript - 在 rails 4 中加载 javascript 文件

转载 作者:行者123 更新时间:2023-11-30 10:15:59 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com