需要 jquery 如何在 Rails 3 应用程序中工作?

Posted

技术标签:

【中文标题】需要 jquery 如何在 Rails 3 应用程序中工作?【英文标题】:how does require jquery work in Rails 3 app? 【发布时间】:2012-07-17 02:41:02 【问题描述】:

在我的 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 文件?

【问题讨论】:

三个很好的答案。谢谢大家! 【参考方案1】:

您上面提到的require部分称为asset pipeline,它是rails 3新功能的一部分。这样做的目的是将所有javascripts文件连接在一起,这样您的页面加载速度会更快通过单次导入 javascript 文件。

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

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

参考这个screencast,因为它描述得最好。

希望对你有帮助。

【讨论】:

截屏视频很棒。只是我需要的概述。谢谢你指点我。 没问题。我也开始学习语言的地方。干杯【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于需要 jquery 如何在 Rails 3 应用程序中工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 rails 4.2.1 中使用 jquery-addresspicker

如何使用 JSON 和 jQuery 在 Rails 2.3.5 中显示服务器错误

如何将 jquery 插件添加到 rails 3.1

如何使用 Rails 3 更新到 jQuery 1.7+?

如何在 Rails 6.0.3.3 中使用 jQuery?

如何在 Rails 中通过 jQuery 调用 JSON 文件?