rails - 资产管道 - 如何在项目中包含更新版本的jquery-ui?

时间:2012-09-10 20:19:39

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

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

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

fullcalendar正在显示日历,但点击编辑日期有一个混乱的ui(操作按钮是missgin他们的标签,并且没有'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(我通过字面打开文件并查看顶部的注释来看到这一点。)

我自己的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可能会有所帮助,看看这是否可以解决我的问题,但我不确定这样做的正确方法。

1 个答案:

答案 0 :(得分:4)

这是一个jquery-ui更改(' curCSS'已删除)被撤消(已被添加回来)。

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

决议是将jquery-ui版本1.8.23下载到vendor / assets / javascripts以替换旧版本(1.8.11)并重新启动服务器。