Разработать подтверждение по электронной почте от localhost - PullRequest
3 голосов
/ 17 ноября 2011

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

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

В моей конфигурации /У меня есть файл environment / 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 ]

3 голосов
/ 17 ноября 2011

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

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

0 голосов
/ 17 ноября 2011

Звучит так, как будто вы пропустили поле Verified_at для своей модели пользователя.

Вы можете связать это с файлом schema.rb.

...