2013-08-04 42 views
10

我有一個使用CKeditor的rails 4應用程序。在開發模式下它工作正常,但在生產ckeditor不apear,並在textarea的位置有一個空格。無法看到生產中的CKeditor

根據日誌,下列文件丟失:

ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js") 

如果我預編譯的資產,我可以看到生成以下文件:

public/assets/ckeditor/styles-65fee53acf063b3d207bc00b4f7ce0d5.js 

這裏的CKEditor的線我application.rb:

config.assets.precompile += Ckeditor.assets 

看來這是CKeditor想要的文件,但它是不尋找預編譯的。我該如何解決這個問題?

+0

以解決這個任何運氣? – szaman

+0

您是否找到解決方案?遇到同樣的問題,無論是直接使用gem還是javascript下載。 – Rudi

+0

同樣的問題在這裏.. – Philip

回答

3

我已經預先編譯了我的資產,並將我的回購庫推送到生產服務器並得到類似的錯誤。 ckeditor沒有加載。

繼爲我工作:

1)在配置>環境> productio.rb文件有一行 config.assets.compile =假

我改變假爲真,推動了代碼生產現場。停止並開始獨角獸。這就是現在ckeditor正在加載的技巧。

希望有幫助。

+0

這就是爲我工作的。 – ddonche

0

在我application.html.erb文件的<head>部分指定CKEditor的基本路徑固定我的問題

<script type="text/javascript"> 
var CKEDITOR_BASEPATH = '/assets/ckeditor/'; 
</script> 
0

我有同樣的問題,我已經列入config.assets.compile =真實didn't工作...

最後我做到從控制檯耙

rake assets:precompile 

如果您要將圖像直接上傳到AWS S3,則需要在預編譯時註釋載波或回形針初始值設定項。

然後推到生產,工作正常!