我使用sidekiq进行动作管理器交付工作。我需要在订阅30分钟后向用户发送thanks mail
。
@user = User.new(user_params)
if @user.save
UserMailer.thanks_mail(@user).deliver_later!(wait: 30 minutes)
end
现在我已在thanks_mail.html.erb
文件中更改了感谢邮件的内容。
当我毫不拖延地发送订阅邮件时:
UserMailer.thanks_mail(@user).deliver_now
已使用更新的内容触发邮件。
当我发送延迟30分钟的订阅邮件时:
UserMailer.thanks_mail(@user).deliver_later!(wait: 30 minutes)
邮件与旧内容一起发送。有谁可以帮我这个?
答案 0 :(得分:1)
您需要重启sidekiq。请参阅此主题here
ps -ef | grep sidekiq
查找pid sidekiq.pid
),其中唯一的内容是您刚刚找到的pid sidekiqctl stop <pidfile_name>
-P <pidfile_name>
或--pidfile <pidfile_name>