アセット パイプラインを使用して Rails 3.2 プロダクション モードで WYMEditor を正しく動作させるのに問題があります。これが私のセットアップです:
# app/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require wymeditor/jquery.wymeditor.min
//= require_tree .
WYMEditor ファイルは次の場所にあります。vendor/assets/javascripts/wymeditor/*
# in app/views/layouts/application.html.erb just above closing </body> tag
<script type="text/javascript">
$(document).ready(function() {
$('textarea').wymeditor();
});
</script>
開発モードでは、すべて正常に動作します。ただし、サーバーを起動して起動rake assets:clean
した後、WYMEditor は機能しなくなりました。調べたところ、そのファイルに WYMEditor コードが含まれていたようです。ただし、私が受け取るエラーは、WYMEditor がプリコンパイル プロセス中に作成されるフォルダーではなく、WYMEditor が含まれているページに関連するファイルの一部を探していることを示しているようです。rake assets:precompile
rails s -e production
public/assets/application.js
public/assets/wymeditor
Started GET "/users/lang/en.js" for 127.0.0.1 at 2012-10-09 16:11:12 -0700
ActionController::RoutingError (No route matches [GET] "/users/lang/en.js"):
Started GET "/users/skins/default/skin.js" for 127.0.0.1 at 2012-10-09 16:11:12 -0700
ActionController::RoutingError (No route matches [GET] "/users/skins/default/skin.js"):
Started GET "/users/iframe/default/wymiframe.html" for 127.0.0.1 at 2012-10-09 16:11:12 -0700
ActionController::RoutingError (No route matches [GET] "/users/iframe/default/wymiframe.html"):
[snipped stack traces and more similar error messages]
多くのグーグル検索の後、コードが含まれているときにWYMEditorが不満でapplication.js
あり、独自の別のフォルダーに配置する必要があることを示すページに出くわしました。ただし、これが本当かどうかはわかりません。WYMEditor をプロダクション モードで動作させるには、どのような方法が推奨されますか?