2013-02-28 92 views
0

我使用ckeditor gem。在將ckeditor文件複製到公共文件夾後,所有內容都在最後一次運行。但是在資產預編譯之後,突然之間ckeditor在開發和生產中都消失了(再次)。Ckeditor在Rails 3.2中被資產管道破解(開發和生產)

ckeditor.js與「CKEDITOR_BASEPATH ='/ assets/ckeditor'」已成功包含在我的html輸出的標題中,但textarea未顯示。

服務器日誌說:

Served asset /ckeditor/skins/kama/editor.css - 404 Not Found (5ms) 

但它有兩個:應用程序/資產/ CKEditor的/外觀和應用程序/公/資產/ CKEditor的/外觀。

Soooooo

我試圖改變到moono皮膚,因爲這是創業板交貨。但是,我無法獲得自定義的應用程序/資產/ ckeditor/config.js文件。 app/public/assets/ckeditor/config.js總是看起來不一樣。我刪除它並重新編譯,它又被破壞了。有任何想法嗎?非常感謝!

回答

0

我仍然不知道問題的根源。解決它,但是。

從應用程序/資產/ CKEditor的移動我的CKEditor文件的應用程序/資產/ 的JavaScript/CKEditor的後,又開始預編譯它們,這是偉大的,因爲畢竟是我能使用我config.js。公共/資產中還有一些奇怪的剩餘ckeditor文件,我不得不刪除它們。我想知道爲什麼從Rails 3.2更新到3.2.11似乎讓我的資產管道只是忽略了應用/資產中的文件夾。

二件事:然後使用這些預編譯的文件,現在看來,這是不夠的,何況他們的application.js清單。相反,我把以下內容放入application.html.erb的頭部:

<script type="text/javascript">var CKEDITOR_BASEPATH = '/assets/ckeditor';</script> 
<% if controller.action_name == 'edit' then %> 
    <%= javascript_include_tag "/assets/ckeditor/config", "/assets/ckeditor/init" %> 
<% end %> 

所以,現在它工作。祝大家好運!