我能够在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正常工作?
谢谢!
约翰
答案 0 :(得分:3)
您的本地环境是否已迁移?您的用户模型在设计调用中是否有:confirmable
? User.confirmed_at是否存在于您的数据库中(您是否有任何待处理的迁移)?
如果你有一个堆栈跟踪,你也应该添加一个堆栈跟踪。
答案 1 :(得分:0)
听起来你错过了用户模型的confirmed_at字段。
您可以将其与schema.rb文件相关联。