【问题标题】:rails3 application uses jquery but doesn't include it in the Gemfile, should it?rails3 应用程序使用 jquery 但不将它包含在 Gemfile 中,应该吗?
【发布时间】:2012-04-30 15:04:44
【问题描述】:

我继承了一个使用 jquery 的 rails 应用程序 它在 assets/javascripts 中包含很多 javascript,application.js 需要所有其他文件,包括

//= require jquery
//= require jquery_ujs

很好,javascript 工作正常。

不过我也期待看到

gem "jquery-rails"

在 Gemfile 中。

问题:
gemfile 条目是否只需要像rails g jquery:install 这样的初始生成器,如果 使用生成器,是否可以 包含它 - js 仍然可以工作吗?

【问题讨论】:

    标签: jquery ruby-on-rails ruby-on-rails-3 generator gemfile


    【解决方案1】:

    jqueryjquery_ujs 的实际来源包含在 gem 中,因此您需要保留它。但是,如果您使用资产管道并预编译资产,则不需要在预编译后加载 gem。这意味着将 gem 放入 Gemfile 中的 assets 组是安全的。

    如果您的 Gemfile 中根本没有 jquery-rails,但它仍然可以工作,这意味着 jquery 的来源在您的加载路径中的其他位置。您可能想查看app/assetslib/assetsvendor/assets。这没关系,但这不是必需的,这意味着您在进行捆绑更新时不会自动获得更新。

    【讨论】:

    • +1 谢谢 iiain。我终于在我的 Gemfile 中找到了它。这是沃尔多的时刻。但是我在这个过程中学到了很多东西!
    • 如果您使用的是 jquery,那么jquery.js(或最小化版本)应该在您的项目中的某个位置。有一些javascript项目在他们的项目中包含jquery,但我不知道是哪些,应该很少见。
    【解决方案2】:

    只要在您的浏览器中加载了 JQuery JS,JQuery 仍然可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 2015-10-08
      • 2014-05-20
      相关资源
      最近更新 更多