0

私はckeditor gemを使用しています。ckeditor-files を public-folder にコピーした後、すべてが最後に機能しました。しかし、アセットをプリコンパイルした後、開発と本番の両方で突然 ckeditor が (再び) 姿を消しました。

「CKEDITOR_BASEPATH = '/assets/ckeditor'」の ckeditor.js は、html 出力のヘッダーに正常に含まれていますが、テキストエリアは表示されません。

サーバーログには次のように書かれています:

    Served asset /ckeditor/skins/kama/editor.css - 404 Not Found (5ms)

しかし、app/assets/ckeditor/skins と app/public/assets/ckeditor/skins の両方にあります。

すっごい

ジェムに同梱されているmoonoスキンに変えてみました。ただし、カスタマイズした app/assets/ckeditor/config.js ファイルをコンパイルできません。app/public/assets/ckeditor/config.js は常に異なって見えます。削除して再コンパイルしましたが、また壊れています。何か案は?どうもありがとう!

4

1 に答える 1

0

問題の原因はまだわかりません。しかし、それを解決しました。

ckeditorファイルをapp/Assets/ckeditorからapp/Assets / javascripts / ckeditorに移動した後、それらのプリコンパイルが再開されました。これは、その後config.jsを使用できるようになったためです。また、パブリック/アセットに奇妙なckeditorファイルが残っていたため、削除する必要がありました。Rails 3.2から3.2.11にアップデートすると、アセットパイプラインがapp/assetsのフォルダーを無視するようになったのはなぜだろうか。

2つ目は、これらのプリコンパイル済みファイルを使用するには、application.jsマニフェストでそれらについて言及するだけでは不十分だったようです。代わりに、application.html.erbのヘッダーに次のように配置します。

<script type="text/javascript">var CKEDITOR_BASEPATH = '/assets/ckeditor';</script>
<% if controller.action_name == 'edit' then %>
    <%= javascript_include_tag  "/assets/ckeditor/config", "/assets/ckeditor/init" %>
<% end %>

だから、今それは動作します。皆さん頑張ってください!

于 2013-03-04T19:36:15.503 に答える