8

CKEditor gemを使用しています。application.jsとの私の設定routes.rbは次のようなものです:

# application.js
//= require ckeditor/init

# routes.rb
mount Ckeditor::Engine => '/ckeditor'

gem は開発モードでは正常に動作しますが、プロダクション モードに移行するときに、ブラウザーが ckeditor フォルダー内の js および css ファイルを要求すると、エラー 404 が発生しました。

GET http://mydomain/assets/ckeditor/config.js?t=D2LI 404 (Not Found)
GET http://mydomain/assets/ckeditor/skins/moono/editor.css?t=D2LI 404 (Not Found)
GET http://mydomain/assets/ckeditor/lang/vi.js?t=D2LI 404 (Not Found)
GET http://mydomain/assets/ckeditor/styles.js?t=D2LI 404 (Not Found) 

私のckeditorルート設定を修正するのを手伝ってください。前もって感謝します。

4

4 に答える 4

9

本番環境で CKEditor アセットをプリコンパイルするには、Rails に明示的に指示する必要があります。

# config/application.rb
config.assets.precompile += Ckeditor.assets

次に、実稼働環境内で、プリコンパイルを強制します。

rake assets:precompile:all
于 2013-07-14T06:45:45.673 に答える
2

私の場合、Rails 4 を使用して Heroku にデプロイしていました。最初にアセットをローカルでプリコンパイルしてから、/public/assets/ckeditorディレクトリをコミットしてデプロイする必要があることがわかりました。その後はうまくいきましたが、このソリューションはあまり好きではありません。

于 2013-10-07T12:18:46.267 に答える
2

Rails 5 で lang ファイルだけが見つからないという問題がありました。

私はそれを機能させるためにこれをしなければなりませんでした->Rails.application.config.assets.precompile += %w(ckeditor/* ckeditor/lang/*)assets.rb

最初の宣言に最初に lang フォルダーが含まれていない理由がわかりません (アダプター、プラグイン、およびスキンフォルダーで機能します)。もしかしてバグ?

于 2016-07-24T14:41:23.770 に答える