Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Sidekiq延迟邮件程序在部署后不使用更新的邮件程序视图_Ruby On Rails_Email_Actionmailer_Unicorn_Sidekiq - Fatal编程技术网

Ruby on rails Sidekiq延迟邮件程序在部署后不使用更新的邮件程序视图

Ruby on rails Sidekiq延迟邮件程序在部署后不使用更新的邮件程序视图,ruby-on-rails,email,actionmailer,unicorn,sidekiq,Ruby On Rails,Email,Actionmailer,Unicorn,Sidekiq,我的生产系统使用Sidekiq的延迟邮件程序扩展,通过Mailgun的smtp服务器发送自动邮件 一切都很好,只是有一个特定的邮件,当以文本替代方式打开它时,它使用来自上一次部署的视图(同时正确呈现html版本) 到目前为止,我已经多次重新启动unicorn+sidekiq,我已经创建了一个新的提交并重新部署,同时重写了整个视图,以防万一,但没有任何效果 生产服务器使用unicorn,sidekiq连接到同一台机器上的redis实例,而actionmailer使用Mailgun SMTP。mai

我的生产系统使用Sidekiq的延迟邮件程序扩展,通过Mailgun的smtp服务器发送自动邮件

一切都很好,只是有一个特定的邮件,当以文本替代方式打开它时,它使用来自上一次部署的视图(同时正确呈现html版本)

到目前为止,我已经多次重新启动unicorn+sidekiq,我已经创建了一个新的提交并重新部署,同时重写了整个视图,以防万一,但没有任何效果

生产服务器使用unicorn,sidekiq连接到同一台机器上的redis实例,而actionmailer使用Mailgun SMTP。mailer方法如下所示:

def new_shipment_added(shipment_id, user_id)      
  @shipment = Shipment.find(shipment_id)            
  @user = User.find(user_id)
  return false if @shipment.nil? or @user.nil?      
  rcpts = Array.new
  @user.email_addresses.each { |addrObj| rcpts << addrObj.address}
  m = mail(to: rcpts, subject: t("subject_line_with_title", title: "#{@shipment.pickup.compact_address} - #{@shipment.delivery.compact_address}"))
end
def新增装运(装运id、用户id)
@装运=装运。查找(装运\u id)
@user=user.find(用户id)
如果@shipping.nil,返回false?或者@user.nil?
rcpts=Array.new

@user.email_addresses.each{|addrObj|rcpts记住sidekiq工作人员正在不同的进程中运行-确保他们也重新启动/重新部署。这可能看起来很明显,但是如果使用的是旧的模板,而新的部署中甚至不存在这些模板,则会出现一些问题。