我在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控制台上运行方法时,一切都正常。
任何帮助都会受到赞赏!