2

tiny_mceをRails3.1アプリケーションで動作させようとしていますが、ほとんど動作します。

私はそれをvendor/Assets / 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ファイルなど)を自動的にロードするようですが、これはrails3.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ファイルがあり、初期化する構成に基づいて異なるセットをロードすると想定しています。Railsが文句を言うのをやめるまで、またはより一般的またはベストプラクティスの解決策があるまで、これらの追加のjsファイルを一度に1つずつapplication.jsファイルに手動で要求する必要がありますか?ありがとう

4

1 に答える 1

1

宝石をインストールしますtinymce-rails-それは過去に私にとってうまくいきました。tiny_mceフォルダーをassets/javascriptsフォルダーから削除します。

マニフェストを次のように変更します。

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

これをに移動する方が良いですmain.js

tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "mce_editor"
});
于 2011-09-23T11:57:51.860 に答える