Как заставить has_secure_password работать в производстве? - PullRequest
3 голосов
/ 06 марта 2012

Я использую has_secure_password в новом приложении, и он отлично работает локально. Однако при развертывании на нашем сервере и попытке запустить его я получаю следующее сообщение об ошибке:

неопределенная локальная переменная или метод has_secure_password для WorkerLogin: Класс

Я сделал bundle install и все, так что я не уверен, чего не хватает. Я на ruby ​​1.9.2p290, но не думаю, что это будет проблемой.

Мысли

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

В конце концов я понял, что мой последний код еще не был передан в GitHub, когда я выполнял развертывание Capistrano.Я добавил include ActiveModel::SecurePassword в свой класс WorkerLogin, но не зарегистрировался. Эта строка обязательна, потому что я использую MongoDB / MongoMapper, и она не включает автоматически ActiveModel::SecurePassword, как это делает ActiveRecord.

2 голосов
/ 06 марта 2012

В Gemfile раскомментируйте или добавьте эту строку:

gem 'bcrypt-ruby', '~> 3.0.0'

и запустите пакетную установку

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