ローカルおよびサーバーにrescue1.22.0をインストールしました。MultiJson :: DecodeErrorsをキャッチできるようにするために、application.rbに以下を追加しました。
config.middleware.swap ActionDispatch::ParamsParser, ::MyParamsParser
クラスをlibフォルダーに追加しました。開発モードでは、これは正常に機能し、DecodeErrorsから救済でき、次を使用してワーカーを開始できます。
QUEUE=* bundle exec rake environment resque:work
サーバーの本番モードでは、コード自体も機能しますが、神のプロセスはワーカーを再開できませんでした。神が労働者を開始した後に発生するエラー:
QUEUE=* /usr/local/rvm/rubies/ruby-1.9.2-p320/bin/ruby /usr/local/rvm/gems/ruby-1.9.2-p320@global/bin/bundle exec rake -f /home/deployer/apps/kassomat/current/Rakefile environment resque:work
rake aborted!
No such middleware to insert before: ActionDispatch::ParamsParser
application.rbにパッチを適用しようとしました
config.middleware.swap ActionDispatch::ParamsParser, ::MyParamsParser if Object.const_defined?('ActionDispatch') && ActionDispatch.const_defined?('ParamsParser')
しかし、それはうまくいきませんでした。これが開発では機能するのに本番環境では失敗する理由がわかりません。
誰か助けてもらえますか?
よろしくフェリックス