Rails - 资产管道 - 如何在项目中获取更新版本的jquery-ui?

3
我正在使用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(我通过打开文件并查看顶部的注释来确定)。

我的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
你尝试过在Gemfile中添加jquery-ui-rails吗? - PinnyM
抱歉,实际上它已经存在了,但我没有在问题中包含它。已添加。 - Michael Durrant
请看 http://bugs.jquery.com/ticket/11921 - Michael Durrant
1个回答

4

这是一个与jquery-ui相关的变化(删除了“curCSS”),但之后被撤回(重新添加了它)。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接