MultiJson :: LoadError(795:意外令牌

时间:2013-05-14 13:16:15

标签: sidekiq

我得到某种奇怪的行为。我正在使用sidekiq进行后台处理。 每当我perform_async SidekiqJob将数据发布到另一个rails应用程序时,我会得到MultiJson::LoadError,但是当我创建它的一个实例并调用perform时,它就像一个魅力。不知道究竟是什么罪魁祸首。

SidekiqJob.perform_async(:id => blog.id)(出现MultiJSON::LOAD错误)

SidekiqJob.new.perform(:id => blog.id)(一切正常)

SidekiqJob执行方法如下所示:

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解决问题

0 个答案:

没有答案