Поле пароля базы данных (и / или поле соли) может не соответствовать ни одному из значений по умолчанию !!!
У меня уже была эта проблема дважды, и в обоих случаях она была сложной из-за двух вещей:
1) Сообщение «неопределенный метод« пароль »действительно (часто) означает, что поле пароля не найдено в базе данных с использованием значений по умолчанию.
2) Место для ДОБАВЛЕНИЯ поля вашей базы данных для пароля (или соли в этом отношении) НЕ находится где-либо в каталоге ваших приложений, оно находится в вашем каталоге ruby gem, что-то вроде ~ / .gem / ruby / 1.8 / gems / authlogic -2.1.6 / lib / authlogic / acts_as_authentic!
Поле для изменения - password.rb. Добавьте свои имена полей в список, например, я добавил pd_hashed изменилось:
модуль Config
# Имя поля crypted_password в базе данных.
#
# * По умолчанию:: crypted_password,: encrypted_password,: password_hash или: pw_hash
# * Принимает: Символ
def crypted_password_field (значение = ноль)
rw_config (: crypted_password_field, значение, first_column_to_exist (nil,: pd_hashed,: crypted_password,: encrypted_password,: password_hash,: pw_hash))
конец
Сделайте то же самое для соляного поля.
Перезагрузите компьютер, и это может помочь.