rails3应用程序使用jquery,但不包含在Gemfile中,是吗?

时间:2012-04-30 15:04:45

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

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

//= require jquery
//= require jquery_ujs

这很好,javascript工作正常。

但是我也期待看到

gem "jquery-rails"
Gemfile中的

问题:
gemfile条目是否只需要rails g jquery:install这样的初始生成器,如果使用生成器,是否可以包含它 - js是否仍然有效?< / strong>

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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