Настроить подтверждение электронной почты с 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.