Настроить подтверждение электронной почты с localhost

Я могу получить электронное письмо с подтверждением регистрации для отправки в развертывание на Heroku, но когда я пробую регистрацию на localhost: 3000, я получаю следующую ошибку:

undefined local variable or method `confirmed_at' for #

В моем файле config/environment/production.rb у меня есть:

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

И у меня есть файл инициализатора со следующим форматом:

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

Какие настройки необходимы для работы локального хоста?

Спасибо!

Джон

2 ответа

Является ли ваша локальная среда перенесена? У вашей модели пользователя есть :confirmable в вызове разработки? Существует ли User.confirmed_at в вашей базе данных (у вас есть ожидающие миграции)?

Вероятно, вы также можете добавить stacktrace из своего исключения, если у вас есть.


Похоже, вам не хватает поля confirm_at для вашей модели пользователя.

Вы можете соотнести это с вашим файлом schema.rb.

licensed under cc by-sa 3.0 with attribution.