2

안녕하세요,Sidekiq 지연 메일러가 이메일을 보내지 않음

백그라운드에서 이메일을 보내려는 경우 Sidekiq/Redis를 사용하려고합니다. 내 메일러는 이메일을 UserMailer.contact_email(name).deliver! 호출을 잘 보내는 변경하면 내 ActionMailer 설정
좋은 내가 devise-async을 사용하고

  1. 과 아무 문제

  2. 와 함께 작동 : 나는 다음 사항에 유의해야한다. 작동하지 않는 것은 UserMailer.delay.contact_email(name)

  3. 내 로그에서 작업이 진행되는 것을 볼 수 있으며, 메일이 통과되었다고 가정 할 수도 있습니다.
    Apr 08 18:36:58 app01-production sidekiq: 2013-04-09T00:36:58Z 31155 TID-1jdwoq Sidekiq::Extensions::DelayedClass JID-6143790ebbf6e8bbc4a7bb85 INFO: done: 4.923 sec

그것은 분명히 메일 개체에 DelayedClass 확장을 호출,하지만-이동 : 나는 나 자신에게 보낼 때 내가 그것을 작동하지 눈치 만했다. 그 devise-async 작품을 감안할 때, 내가 잘못된 구문이나 뭔가를 사용하고 궁금해? '

고마워!

답변

1

비슷한 문제가 발생했습니다. 지연된 확장이 #deliver를 호출하는 방식에 약간의 변화가있었습니다.

시험해보기 : gem 'sidekiq', :git => "[email protected]:benjamintanweihao/sidekiq.git"

이 방법을 사용하면 msg.from이 설정되지 않았을 수 있습니다.

관련 코드는 here입니다.

+0

안녕하세요. Benjamin - 제안에 감사드립니다. 불행히도 나는 한 달 동안 휴가를 갈 것이므로 그때까지는 시도 할 수 없을 것입니다. 그것을 고맙게 생각합니다. 나는 그것이 합리적인 것처럼 받아 들일 것이다 :) – Brandon

3

실제로 레일 4 버전을 사용할 때 같은 문제가 있습니다. 위의 해결책은 나를 위해 일하지 않고, 나는 @ 벤자민 repo를 확인하고 찾을 수 없습니다. 그래서, 나는 sidekiq mailer 보석 https://github.com/andersondias/sidekiq_mailer을 시험해보고 잘 작동하도록하십시오!

관련 문제