我从红宝石指南中生成了一个动作邮件。但是,当我尝试通过Heroku在部署的站点上进行测试运行时,我收到错误,说明出现了问题并检查日志。
我注释掉了要求传递电子邮件和注册的方法。该电子邮件几乎是一封欢迎电子邮件。我不知道从哪里开始。
这是来自我的ActionMailer
default from: "from@example.com"
def welcome_email(user)
@user = user
@url ='https://inyourshoes.herokuapp.com/signup'
mail(to: @user.email, subject: 'Welcome to InYourShoes!')
end
end
这是来自我的usercontroller
def create
@user = User.new(user_params)
if @user.save
UserMailer.welcome_email(@user).deliver
sign_in @user
flash[:success] = "Welcome to InYourShoes!"
redirect_to @user
else
render'new'
end
结束
基本上,我想要在用户成功注册网站后发送电子邮件。非常感谢您的帮助
答案 0 :(得分:0)
假设您使用的是Ruby> = 2.0,请尝试:
default({from: "from@example.com"})
否则:
default({ :from => "from@example.com" })