9

在我的 rails 3 应用程序中,它具有:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require jquery-ui

它工作正常。但我不明白它是如何工作的。我想我理解第三行,我相信它将所有内容添加到与该文件(/app/assets/javascript)位于同一目录中的该文件中。但是第一行呢?它从哪里获取 jquery 文件?我在文件开头的评论中提到的任何目录中都没有看到它,特别是:

// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.

rails 去哪里获取 jquery javascript 文件?

4

3 回答 3

6

您上面提到的 require 部分称为资产管道,它是 rails 3 新功能的一部分。这样做的目的是将所有 javascripts 文件连接在一起,因此您可以通过一次导入 javascript 文件来更快地加载页面。

您可以在此处找到有关资产管道的更多信息,如果没记错的话,它正在使用sprockets gem

参考//= require jquery,它是从您的 jquery gem 中导入 javascript 文件(仅当您使用 jQuery gem 时)。您可以从 jQuery gem 资产文件夹中找到它。

请参阅此截屏视频,因为它描述得最好。

希望能帮助到你。

于 2012-07-18T06:12:37.373 回答
2

require_tree .包括它所在目录下的所有文件(例如 app/assets/javascript)。jQuery 源文件来自jquery-rails gem

于 2012-07-18T06:10:49.357 回答
1

评论可能有点混乱。在这种情况下,gem 也称为“插件”。它来自jquery-rails宝石。注意vendor/assets/javascripts结构。

https://github.com/rails/jquery-rails/tree/master/vendor/assets/javascripts

于 2012-07-18T06:11:15.143 回答