1

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

//= require jquery
//= require jquery_ujs

这很好,javascript 工作正常。

但是我也期待看到

gem "jquery-rails"

在 Gemfile 中。

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

4

2 回答 2

2

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

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

于 2012-04-30T15:10:52.900 回答
1

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

于 2012-04-30T15:06:15.953 回答