我喜欢使用Rails资产在我的Rails应用程序中包含bower,节点包。
source 'https://rails-assets.org' do
gem 'rails-assets-colorbox'
end
# ...
gem 'jquery-rails'现在,当我运行bundle install时,我得到了以下输出:
..。 使用pg 0.18.1 安装rails-assets jQuery2.1.3 安装rails.资产.彩色盒1.6.0 使用ruby-graphviz 1.0.9 ..。
现在,我已经在使用jquery-rails插件了,它显然是jquery的包装器,但我相信它也会做更高级的与rails相关的事情。
因此,现在我的Rails应用程序中似乎有两个版本的jquery,这并不理想。
我现在的问题是,我是否可以摆脱jquery-rails,只将rails-assets-jquery包含在我的Gemfile中
发布于 2015-03-26 09:08:51
如果不使用jquery,则可能根本不使用gem jquery-rails。
jquery将事件处理程序连接到合格的DOM元素,以提供增强的功能。在大多数情况下,合格的DOM元素由HTML5数据属性标识。
例如,如果您有一个HTML,并且如果您想以Ajax的方式提交您的HTML表单(而不是页面),那么您必须在您的form_for中添加form_for属性。您的控制器,现在可以响应ajax请求,这可能是一个HTML嵌入。这将帮助您改善用户体验,同时仍然保持客户端js的轻巧。
jquery会触发您可以处理的事件,例如ajax:success ajax:error。
如果你对rails还不熟悉,就试着走这条路。
如果您只想使用jQuery而不想使用jQuery,您也可能更喜欢使用CDN来包含jquery。更有效率。
https://stackoverflow.com/questions/29274352
复制相似问题