2

我想讓tiny_mce與我的Rails 3.1應用程序一起工作,並且幾乎可以工作。Rails資產管道導致問題

我安裝了它在供應商/資產/ tiny_mce並列入我的application.js引導:

的application.js

//= require jquery 
//= require jquery_ujs 
//= require_tree . 
//= require tiny_mce 

tinyMCE.init({ 
    mode : "specific_textareas", 
    editor_selector : "mce_editor" 
}); 

現在,當我看到我的網頁與debug_assets = true,那麼它?不會將這些文件與鏈輪結合起來,一切都按預期工作。但是,如果我擺脫了?debug_assets = true,那麼它不再起作用。

TinyMce似乎在需要時自動加載一些額外的js文件(lang文件等),但這似乎不適用於rails 3.1。任何想法如何解決這一問題?

感謝您的建議,我檢查了請求日誌和所需要的文件爲:

ActionController::RoutingError (No route matches [GET] "/home_pages/4/langs/en.js"): 

and 

ActionController::RoutingError (No route matches [GET] "/home_pages/4/themes/simple/editor_template.js"): 

有幾十個tiny_mce不同的js文件,我假定它加載在此基礎上CONFIGS您初始化一組不同它與。 我是否應該手動將這些額外的js文件一次一個地添加到我的application.js文件中,直到rails停止抱怨,或者是否存在更一般或最佳實踐解決方案?謝謝

+0

你檢查請求日誌,看看TinyMCE的是如何要求這些文件?它使用哪個網址? –

回答

1

Installtinymce-rails寶石 - 這對我來說很好。從assets/javascripts文件夾中刪除tiny_mce文件夾。

更改您的清單,以這樣的:

//= require jquery 
//= require jquery_ujs 
//= require tinymce 
//= require_tree . 

而且最好這個移動到main.js

tinyMCE.init({ 
    mode : "specific_textareas", 
    editor_selector : "mce_editor" 
});