需要 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