Resque作业无法放入外部请求

时间:2017-12-07 14:52:18

标签: ruby-on-rails resque

我在heroku上使用Resque / redis发送电子邮件作为后台工作。一旦我在rails控制台上手动运行Resque.enqueue(EmailSender::Email, 'send_welcome_email',345673),我就得到了EOFError:文件结束了,当我深入到堆栈跟踪时,我发现一旦作业调用就会出现问题

response = put(url,
    :body => {
      :id => message_id,
      :defaultAttributes => default_attributes,
      :recipients => [{
        :emailAddress => email
      }]
    }.to_json,
    :headers => {
      "Content-Type" => 'application/json',
      "Authorization" => "Bearer #{authorization['access_token']}",
    })

url = "https://api.harmony.epsilon.com/v2/messages/#{message_id}/send"

我与Postman一起运行请求,它运行正常。

这是一个奇怪的问题,我很想知道为什么只有在我调用Resque时才发生这个问题,但是当我在rails控制台上运行方法时,一切都正常。

Exception stack trace

任何帮助都会受到赞赏!

0 个答案:

没有答案