2

我目前正在尝试使用我的 Rails api 服务器设置邮件程序。目前,我收到以下错误:ActionView::MissingTemplate (Missing template user_mailer/welcome_email with "mailer". Searched in: * "user_mailer" ):

目前有一个视图在views/user_mailer/welcome_email.html.erb

我的users_mailer.rb样子如下:

class UserMailer < ApplicationMailer
  default from: 'xx@xxx.com'

  def welcome_email(user)
    @user = user
    @url  = 'http://0.0.0.0:3000/login'
    mail(to: 'xxx@xxxxx.com', subject: 'Welcome to the site')
  end
end

我的控制器像这样调用邮件程序:

def show
   UserMailer.welcome_email(@user).deliver_now
   render json: @user
end

我试过设置config.api_only = false没有任何运气。

4

2 回答 2

0

答案在问题中:

好的 - 发现错误。您将视图存储在 views/user_mailer/中,而不是 app/views/user_mailer/中。这应该可以解决问题。

于 2017-06-12T21:03:15.047 回答
0

保持:

views/user_mailer/welcome_email.html.erb

代替:

app/views/user_mailer/welcome_email.html.erb
于 2019-12-31T12:13:42.253 回答