间歇性Rails邮件程序“缺少模板”问题

时间:2015-08-28 20:02:52

标签: ruby-on-rails templates

我说断断续续,但它确实有50%的时间。这是我正在使用的:

  • Rails 4.2.1
  • Sidekiq 3.4.1

我有一个从ActiveJob运行的邮件程序,有一半时间无法找到其关联的模板:

使用“邮件程序”缺少模板通知程序/ claim_email。搜索:
  *“通知者”

模板绝对存在且命名正确:

$ ls app / views / notifier /

claim_email.html.erb claim_email.txt.erb

代码:

def claim_email(subject, message)

    @message = message
    mail(
      to: %Q{<#{ENV['DEFAULT_EMAIL']}>},
      subject: subject,
    )
end

模板:

<%= @message %>

我也尝试添加:body选项直接发送,但是莫名其妙地仍然试图使用模板(?!)我多次重启应用程序无济于事。这也始终在开发中工作。我很困惑这里会发生什么。

2 个答案:

答案 0 :(得分:0)

我明白了。我和这个问题中的人有同样的问题:

Rails.root points to the wrong directory in production during a Resque job

我的sidekiq作业未在部署时正确重新启动,这导致他们拥有模板的旧路径名。

答案 1 :(得分:0)

我有同样的问题。重启sidekiq解决了它。祝你好运!