【发布时间】:2014-07-16 04:05:01
【问题描述】:
所以我目前正在尝试使用 Rails gem 'sidekiq' 来异步发送大量电子邮件,因此不会拖慢下一页的加载时间。
除此之外,我所拥有的一切都有效:
FeedbackMailer.invite_contact(current_user, current_business, contact).deliver()
这是我自己的邮件程序和一组为客户创建电子邮件所必须使用的参数。
sidekiq 抛出的错误是这样的:
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
default_url_options[:host] 在 application.rb 中设置,但似乎没有在此处读取。我也尝试设置 only_path: true 并且仍然得到相同的错误。
当我在 sidekiq 的一名工作人员之外时,我可以发送电子邮件,问题只存在于那里。任何人都知道一种解决方法,以便可以从 sidekiq 的工作人员发送电子邮件?
另外,在您回答之前,使用 Mailer.delay 并不能真正解决我的问题,因为围绕邮件的许多其他代码必须在每次循环迭代期间关闭。
【问题讨论】:
标签: ruby-on-rails sidekiq mailer