jquery-rails如何指定jquery版本

时间:2015-10-15 21:05:42

标签: ruby-on-rails

我正在使用gem' jquery-rails'在Vails 4应用程序中的v v4.0.5。 我还使用了gem' jquery-datatables-rails','〜> 3.3.0'

DataTables给了我一个错误:

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in isArraylike @ jquery.self-

我查了错误,因为我使用的是jquery v 1.11.3

如果我查看jquery-rails / lib / jquery / rails / version

module Jquery
      
  module Rails
    
    VERSION = "4.0.5"
    
    JQUERY_VERSION = "1.11.3"
    
    JQUERY_2_VERSION = "2.1.4"
    
    JQUERY_UJS_VERSION = "1.1.0"
      
  end
    
end

如何让gem使用不同版本的jquery?

2 个答案:

答案 0 :(得分:0)

锁定宝石'jquery-rails','4.0.4'

答案 1 :(得分:0)

在使用Rails时,我遇到了类似的问题,将ruby从4.1.8升级到5.2.1。 数据表开始引发错误

  

未捕获的TypeError:无法使用'in'运算符来搜索'length'in

发现通过gem文件将jquery-rails更新为最新版本(jquery-rails(4.3.3)),并且数据表位于未更新的资产文件夹中。

已更改为数据表(1.10.19)。固定。

因此,如果您遇到问题,请检查数据表发布及其jquery支持的版本https://cdn.datatables.net/releases.html

例如https://cdn.datatables.net/1.10.1/

  • 更新:至jQuery 1.11.1
  • 修复:与jQuery 1.7.x兼容