在我的应用程序中,我已成功发送电子邮件,直到今天。当我运行rake任务或从控制台手动运行方法时,我收到以下错误:
UserMailer#admin_test: processed outbound mail in 23.6ms
ActionView::MissingTemplate: Missing template user_mailer/admin_test with "mailer". Searched in:
* "user_mailer"
这会让我检查是否有user_mailer/admin_test.html.erb
和user_mailer/admin_test.text.erb
中的模板。
user_mailer.rb
中的方法是:
def admin_test(user)
@user = user
mail(to: @user.email, subject: "Text")
end
正在运行UserMailer.admin_test(@user).deliver_now!
(或只是deliver!
)会出现此错误。我最初遇到它从调度程序运行它作为rake任务,这个错误也从控制台直接复制。
修改
以下是错误消息的其余部分:
from /Users/xxxx/.rvm/gems/ruby-2.2.1/gems/actionmailer-4.2.1/lib/action_mailer/base.rb:915:in `each_template'
编辑2
好的 - 所以我将当前表单推送到heroku,它在生产中正常工作但在开发中不。