设计localhost的电子邮件确认

时间:2011-11-17 17:41:37

标签: ruby-on-rails devise localhost actionmailer

我能够在Heroku上部署发送注册确认电子邮件,但是当我尝试在localhost:3000上注册时,我收到以下错误:

undefined local variable or method `confirmed_at' for #<User:0xb67a1ff0>

在我的config / environments / production.rb文件中,我有:

config.action_mailer.default_url_options = { :host => 'xxxx.com' }

我有一个初始化文件,格式如下:

ActionMailer::Base.smtp_settings = {
   :user_name => "xxxx@heroku.com",
   :password => "xxxxxx",
   :domain => "xxxx.com",
   :address => "smtp.sendgrid.net",
   :port => "xxx",
   :authentication => :plain,
   :enable_starttls_auto => true
};

我需要哪些设置才能让localhost正常工作?

谢谢!

约翰

2 个答案:

答案 0 :(得分:3)

您的本地环境是否已迁移?您的用户模型在设计调用中是否有:confirmable? User.confirmed_at是否存在于您的数据库中(您是否有任何待处理的迁移)?

如果你有一个堆栈跟踪,你也应该添加一个堆栈跟踪。

答案 1 :(得分:0)

听起来你错过了用户模型的confirmed_at字段。

您可以将其与schema.rb文件相关联。

相关问题