3

Rails 3.2.11 / Ruby 1.9.3 でckeditor( https://github.com/galetahub/ckeditor ) gemを使用しています。

rake assets:precompile本番環境(Herokuにデプロイ)で行った後、このJSエラーが発生しました

Uncaught TypeError: Object #<Object> has no method 'apply' 

関連性があるかどうかはわかりませんが、エラーを (Chrome の webdev ツールを使用して) 次の開始ブロックまで追跡しました。

CKEDITOR.plugins.add("basicstyles", ...)

これは、太字、イタリック、下線などのフォント スタイル ボタンをツールバーに追加するプラグインであると思います。

テキストエリアは、CKEditor UI なしで表示されたままです。

rubygems の最新バージョン (4.0.4) を使用しています。

私はこれを持っていますapplication.js

//= require 'ckeditor/init'
//= require 'ckeditor/config'

にカスタム構成ファイルがapp/assets/ckeditor/config.jsあり、 に 2 つのカスタム プラグインがありapp/assets/ckeditor/plugins/ます。

また、ローカルで使用してテストしましたが、機能しRAILS_ENV=productionていません。

4

2 に答える 2

0

役立つかもしれないいくつかのこと

これらの//= require行はapplication.jsファイルに入れる必要がありGemfileますgem 'ckeditor'

また、次のようにする必要があります。

app/assets/javascripts/ckeditor/config.jsapp/assets/javascripts/ckeditor/plugins

それよりも

app/assets/ckeditor/config.jsapp/assets/ckeditor/plugins

最後に、使用できます

<%= f.input :content, :input_html => {:class => 'ckeditor', :rows => "10"}%>

あなたの見解で。これは SimpleForm 入力であることに注意してください。

ckeditor-rails gemを使用したところ、すべてがスムーズに進みました。

それが役に立てば幸い。

于 2013-04-22T11:45:11.890 に答える