私はある種の奇妙な振る舞いをしています。sidekiq
バックグラウンド処理に使用しています。データを別のRailsアプリに投稿するたびにperform_async
、私は取得しますが、そのインスタンスを作成して実行すると、魔法のように機能します。正確な犯人はわかりません。SidekiqJob
MultiJson::LoadError
SidekiqJob.perform_async(:id => blog.id)
(MultiJSON::LOAD
エラーあり)
SidekiqJob.new.perform(:id => blog.id)
(すべて正常に動作します)
SidekiqJob
perform メソッドは次のようになります。
def perform(params)
body = {'status' => 'COMPLETED', 'results' => Result.find(params['id']).build_results}
HTTParty.post(some_callback_url, :body => body.to_json, :headers => {'Content-Type' => 'application/json'})
end
この問題を解決するには、何らかの指示が必要です。
リクエスト ヘッダーに charset utf-8 を追加すると、問題が解決します