【问题标题】:rails - asset pipeline - how to get newer version of jquery-ui included in the project?rails - 资产管道 - 如何获取项目中包含的更新版本的 jquery-ui?
【发布时间】:2012-09-03 17:46:55
【问题描述】:

我们直接通过插件使用的 fullcalendar js 有问题(不是当前版本不兼容的 gem)。

我正在将 rails 从 v3.2.6 升级到 v3.2.8

fullcalendar 显示日历正常,但单击编辑日期的用户界面混乱(操作按钮的标签未填写,并且没有“x”关闭链接),单击添加新事件没有响应全部(因为它正在生成 js 错误)。

我收到这些 javascript 错误:

编辑事件:

Uncaught TypeError: Object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } has no method 'curCSS' 

新活动:

Uncaught SyntaxError: Unexpected token N 

我们的代码:

LISA.dayClickHandler = function(day, allDay, jsEvent, view) {
  $('#event_error_container').hide();

  var hours = JSON.parse(day.getHours());

fullcalendar 列出 jquery-ui 版本为 jquery-ui 1.8.23

但是,我的应用程序的 vendor/assets/javascripts 中的 jquery 版本是 1.8.13(我通过打开文件并查看顶部的 cmets 来看到这一点)。

我自己的 app/assets/javascripts 库没有任何 jquery.js 或 jquery_ui.js

我的 app/assets/javsacript 目录有 application.js,其中包括

...
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
// more libraries
//= require jquery-ui
//= require jquery-autoSuggest.packed
...

也许将我的应用 jquery-ui 版本从 1.8.13 更改为 1.8.23 以查看这是否能解决我的问题可能会有所帮助,但我不确定这样做的正确方法。

【问题讨论】:

  • 您是否尝试将jquery-ui-rails 添加到您的 Gemfile 中?
  • 抱歉,它确实存在,但我没有将它包含在问题中。已添加。

标签: ruby-on-rails cucumber rake asset-pipeline factory-bot


【解决方案1】:

这是一个 jquery-ui 更改('curCSS' 已被删除),它被反转(它被添加回来)。

http://bugs.jquery.com/ticket/11921

解决方法是下载jquery-ui 1.8.23版本到vendor/assets/javascripts替换旧版本(1.8.11)并重启服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多