2013-06-26 22 views
0

我正在使用ckeditor gem。 https://github.com/galetahub/ckeditorCkEditor在使用config.js時出錯

當我創建了一個名爲config.jsassets/javascripts/ckeditor下文件,

我獲得以下錯誤:

Cannot call method 'split' of undefined

寶石給出了一個縮小的版本,所以我不是能得到確切的說法,多數民衆贊成造成這個問題。但在檢查時出現以下行:

a[g].$.styleSheet.cssText=a[g].$.styleSheet.cssText+f:a[g].$.innerHTML=a[g].$.innerHTML+f}}var d={};CKEDITOR.skin={path:b,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(b()+"skin.js"),function(){a(c,d)}):a(c,d)},getPath:function(a){return CKEDITOR.getUrl(c(a))},icons:{},addIcon:function(a,b,c){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0})},getIconStyle:function(a,b,c,d){var e;if(a){a=a.toLowerCase();b&& 
Uncaught TypeError: Cannot call method 'split' of undefined 

如果我刪除config.js的內容,則不會出現錯誤。

編輯:

我用下面的發電機:

rails generate ckeditor:install --orm=active_record --backend=paperclip

而且:(當我按下圖像按鈕我不明白的上傳按鈕,所有它好工作之前 出了什麼問題! ?

回答

2

顯然你需要在你的config.js中通過設置config.skin來定義CKEDITOR.skinName

很難說爲什麼,但可能它沒有設置爲該gem包中的任何默認值。最有可能的應該是moono

+0

非常感謝yu!使我的一天:) –

+0

但現在我不能看到'瀏覽服務器'按鈕在圖像對話框:(:(如果我刪除config.js它回來agaain !! :( –

+0

這是一個不同的問題,但由相同的事實引起的 - 如果配置文件存在,你不需要設置一些默認選項,你需要自己設置它們,例如'extraPlugins ='filebrowser';'。 – Reinmar

相關問題