代码之家  ›  专栏  ›  技术社区  ›  Besi

使用Rails资源时复制jQuery库

  •  0
  • Besi  · 技术社区  · 9 年前

    我喜欢使用 Rails Assets :

    source 'https://rails-assets.org' do
      gem 'rails-assets-colorbox'
    end
    
    # ...
    
    gem 'jquery-rails'
    

    现在我跑的时候 bundle install 我得到了以下输出:

    ...
    使用第0.18.1页
    安装rails资产jquery 2.1.3
    安装导轨资产颜色框1.6.0
    使用ruby graphviz 1.0.9
    ...

    现在我已经在使用 jquery-rails 这个插件显然是jquery的包装器,但我相信它也做了更高级的rails相关的事情。

    所以现在我的Rails应用程序中似乎有两个jquery版本,这并不理想。

    我现在的问题是我能否摆脱 jquery轨道 只包括 rails-assets-jquery 在我的 Gemfile

    1 回复  |  直到 9 年前
        1
  •  1
  •   Ronak Jain    9 年前

    如果您不使用 jquery-ujs ,您不能使用宝石 jquery-rails 完全

    jquery-ujs将事件处理程序连接到符合条件的DOM元素以提供 增强的功能。在大多数情况下,合格的DOM元素是 由HTML5数据属性标识。

    例如,如果您有一个HTML表单,并且希望以Ajax方式提交HTML表单(而不是页面加载),则必须添加:remote=>form_for中的true属性。您的控制器现在可以响应ajax请求,这可能是HTML嵌入。这将有助于改善用户体验,同时保持客户端js的轻量级。

    例如,jquery ujs将触发您可以处理的事件 ajax:success ajax:error .

    如果你不熟悉铁路,试着去这个徒步旅行。

    1. https://robots.thoughtbot.com/a-tour-of-rails-jquery-ujs
    2. http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

    如果您只想使用jQuery而不想使用jQuery ujs,您也可能更喜欢使用CDN来包含jQuery。效率更高。