【问题标题】:Debug jQueryUI Versions in Rails在 Rails 中调试 jQueryUI 版本
【发布时间】:2013-05-28 22:26:23
【问题描述】:

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

TypeError: $.ui.isOverAxis is not a function

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

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

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

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

我的 Gemfile 已更新到最新版本的 jquery-rails 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。

【问题讨论】:

    标签: ruby-on-rails-3 jquery-ui


    【解决方案1】:

    ActiveAdmin 似乎正在调用//= require jquery-ui,而后者又从jquery-rails 拉入jquery-ui.js 文件。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 2010-10-27
      • 2020-08-02
      相关资源
      最近更新 更多