我继承了一个使用jquery的rails应用程序 它有很多javascript包含在assets / javascripts中,application.js需要所有其他文件,包括
//= require jquery
//= require jquery_ujs
这很好,javascript工作正常。
但是我也期待看到
gem "jquery-rails"
Gemfile中的。
问题:
gemfile条目是否只需要rails g jquery:install
这样的初始生成器,如果不使用生成器,不是否可以包含它 - js是否仍然有效?< / strong>
答案 0 :(得分:2)
jquery
和jquery_ujs
的实际来源包含在gem中,因此您需要保留它。但是,如果您正在使用资产管道并预编译您的资产,那么在预编译之后不需要加载gem。这意味着将gem放在Gemfile中的assets
组中是安全的。
如果你的Gemfile中根本没有jquery-rails,它仍然可以工作,这意味着jquery的源代码在你的加载路径中的其他地方。您可能需要查看app/assets
,lib/assets
和vendor/assets
。这没关系,但没有必要,这意味着在进行捆绑更新时你不会自动获得更新。
答案 1 :(得分:1)
只要在浏览器中加载JQuery JS,JQuery仍然可以工作。