0

在我的 Rails 项目中,用于对<li>元素列表进行排序的旧 jQuery 代码已损坏。记录的错误是:

TypeError: $.ui.isOverAxis is not a function

我认为罪魁祸首是一个不需要的旧版本的jquery-ui.js (v1.9.2) 正在进入我的标题,我不知道如何删除它。

不需要的 jQuery 文件来自jquery-railsgem。我不明白为什么,因为我已经//= require jquery-ui从我的application.js文件中删除了该行。

这是我当前的application.js文件:

//= require moment.min.js
//= require nicEdit.js
//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require_tree .

jquery-rails我的 Gemfile 已更新到gem (2.2.1) 和jquery-ui-railsgem (4.0.3)的最新版本。

然而,在开发模式下,我的头文件中出现了旧版本的 jquery(1.9.2):

<script type="text/javascript" src="/assets/jquery-ui.js?body=1"></script>

通过在开发模式下调试,我可以看出jquery-ui.js文件来自jquery-railsgem。

对于如何解决这个问题,有任何的建议吗?

更新

我已经更新了这个问题,以反映我发现jquery-ui.js文件实际上来自jquery-railsgem。

4

1 回答 1

1

似乎 ActiveAdmin 正在调用//= require jquery-ui而后者又从.jquery-rails

该文件正在破坏 jQueryUI 的版本jquery-ui-rails

长期的解决方案可能是jquery-rails删除jquery-ui.js文件,或者至少重命名它。

在短期内,我通过删除//= require jquery.ui.all和完全依赖jquery-rails,完全跳过来解决我的问题jquery-ui-rails

于 2013-05-29T00:50:12.650 回答