尝试使用Action Mailer发送欢迎电子邮件时出错?

时间:2014-02-18 23:25:08

标签: ruby-on-rails ruby email heroku

我从红宝石指南中生成了一个动作邮件。但是,当我尝试通过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

结束

基本上,我想要在用户成功注册网站后发送电子邮件。非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

假设您使用的是Ruby> = 2.0,请尝试:

default({from: "from@example.com"})

否则:

default({ :from => "from@example.com" })