在我的 Rails 项目中,用于对<li>
元素列表进行排序的旧 jQuery 代码已损坏。记录的错误是:
TypeError: $.ui.isOverAxis is not a function
我认为罪魁祸首是一个不需要的旧版本的jquery-ui.js (v1.9.2) 正在进入我的标题,我不知道如何删除它。
不需要的 jQuery 文件来自jquery-rails
gem。我不明白为什么,因为我已经//= 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-rails
gem (4.0.3)的最新版本。
然而,在开发模式下,我的头文件中出现了旧版本的 jquery(1.9.2):
<script type="text/javascript" src="/assets/jquery-ui.js?body=1"></script>
通过在开发模式下调试,我可以看出jquery-ui.js文件来自jquery-rails
gem。
对于如何解决这个问题,有任何的建议吗?
更新
我已经更新了这个问题,以反映我发现jquery-ui.js文件实际上来自jquery-rails
gem。