【问题标题】:how does require jquery work in Rails 3 app?需要 jquery 如何在 Rails 3 应用程序中工作?
【发布时间】: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 文件?

【问题讨论】:

  • 三个很好的答案。谢谢大家!

标签: javascript ruby-on-rails require


【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2023-04-08
      相关资源
      最近更新 更多