11

CKeditor を使用する Rails 4 アプリがあります。開発モードでは正常に動作しますが、本番環境では ckeditor が表示されず、テキストエリアの場所に空白があります。

ログによると、次のファイルがありません:

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

アセットをプリコンパイルすると、次のファイルが生成されます。

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

これが私の application.rb の ckeditor 行です:

config.assets.precompile += Ckeditor.assets

それはCKeditorが必要とするファイルのようですが、プリコンパイルされたものを探していません。どうすれば修正できますか?

4

5 に答える 5

4

アセットを事前にコンパイルし、レポを本番サーバーにプッシュしたところ、同様のバグが発生しました。そして、ckeditorがロードされていませんでした。

以下は私のために働いた:

1) config > environment > productionio.rb ファイルの下に config.assets.compile = false という行があります。

false を true に変更し、コードを本番サイトにプッシュしました。停止し、ユニコーンを開始しました。これで、ckeditor が読み込まれるようになりました。

それが役立つことを願っています。

于 2014-12-30T15:10:54.670 に答える
0

私は同じ問題を抱えていました.config.assets.compile = trueを含めていましたが、機能しませんでした...

最後にレーキをしました

rake assets:precompile

コンソールから。

画像を A​​WS S3 に直接アップロードする場合は、プリコンパイル中に Carrierwave または paperclip イニシャライザをコメント アウトする必要があります。

その後、それを本番環境にプッシュし、正常に動作しました!

于 2016-12-01T00:42:32.860 に答える
0

ファイルの<head>セクションでCKEditor BasePath を指定すると、問題が修正されましたapplication.html.erb

<script type="text/javascript">
 var CKEDITOR_BASEPATH = '/assets/ckeditor/';
</script>
于 2015-01-06T09:54:22.527 に答える