NoMethodError в Devise :: RegistrationsController # create - PullRequest
1 голос
/ 01 марта 2012

Я добавил самоцвет Devise в приложение ruby ​​on rails версии 1.8.7.Я использовал devise для аутентификации, а также я создал модель под названием user, которая будет подключать другую базу данных, я упомянул / указал конфигурации базы данных в create_connection, при каждом запуске приложения на локальном хосте я получаю это сообщение об ошибке

"undefined method` password_salt = 'for # "Как только я регистрирую нового участника, я получаю эту ошибку.

Я новичок в рельсах,

Пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 01 марта 2012

однажды у меня была эта ошибка, попробуйте следующее

1. Повторно запустите миграцию

rake db:migrate VERSION=0  #to rollback migrations to the first one if needed<br />

На случай, если вы забыли, раскомментируйте следующую строку

t.string :password_salt

затем перенести вашу базу данных

rake db:migrate

Также убедитесь, что encryptable добавлен в модель вашей базы данных

devise :encryptable .....

2. Обновление вашего драгоценного камня для разработки

Обновление комплекта или укажите в вашем файле gem использовать последнюю версию gem 2.x

0 голосов
/ 01 марта 2012

Вам нужно будет добавить столбец password_salt в таблицу пользователей. Похоже, что отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...