2

私はある種の奇妙な振る舞いをしています。sidekiqバックグラウンド処理に使用しています。データを別のRailsアプリに投稿するたびにperform_async、私は取得しますが、そのインスタンスを作成して実行すると、魔法のように機能します。正確な犯人はわかりません。SidekiqJobMultiJson::LoadError

SidekiqJob.perform_async(:id => blog.id) (MultiJSON::LOADエラーあり)

SidekiqJob.new.perform(:id => blog.id)(すべて正常に動作します)

SidekiqJobperform メソッドは次のようになります。

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 を追加すると、問題が解決します

4

0 に答える 0