Ruby on rails rails-资产管道-如何在项目中包含较新版本的jQueryUI?
我对fullcalendar js有一个问题,我们直接通过插件使用它(而不是目前版本不兼容的gem) 我正在将rails从Ruby on rails rails-资产管道-如何在项目中包含较新版本的jQueryUI?,ruby-on-rails,cucumber,rake,asset-pipeline,factory-bot,Ruby On Rails,Cucumber,Rake,Asset Pipeline,Factory Bot,我对fullcalendar js有一个问题,我们直接通过插件使用它(而不是目前版本不兼容的gem) 我正在将rails从v3.2.6升级到v3.2.8 fullcalendar正在显示日历ok,但单击编辑日期会导致ui混乱(操作按钮的标签错误,并且没有“x”关闭链接),单击添加新事件根本没有响应(因为它会生成js错误) 我收到以下javascript错误: 编辑事件: Uncaught TypeError: Object function ( selector, context ) {
v3.2.6
升级到v3.2.8
fullcalendar正在显示日历ok,但单击编辑日期会导致ui混乱(操作按钮的标签错误,并且没有“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 ui1.8.23
然而,我的应用程序的vendor/assets/javascripts中的jquery版本是1.8.13
(我通过打开文件并查看顶部的注释来了解这一点)
我自己的app/assets/javascripts库没有任何jquery.js或jquery\u ui.js
我的app/assets/javscript目录有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更改('curCSS'被删除),被撤销(它被重新添加)
解决方案是将jquery ui版本1.8.23下载到vendor/assets/javascripts,以替换旧版本(1.8.11)并重新启动服务器。您是否尝试将
jquery ui rails
添加到您的GEM文件中?抱歉,它确实存在,但我没有将其包括在问题中。补充。见