Тест Rails завершился неудачно с неопределенным методом `password_digest = 'после отката из устройства - PullRequest
0 голосов
/ 05 июня 2019

У меня есть приложение Rails с моделью пользователя и контроллером, и пользовательские тесты были зелеными, пока я не создал ветку git, в которой я настраивал устройство для аутентификации пользователя.Я передал эту ветку кому-то еще для работы, и локально откатил базу данных и переключился на другую ветку.Теперь мои тесты больше не отображаются зеленым цветом.

Ошибка:

NoMethodError: undefined method `password_digest=' for #<User:0x00007fe29d2fec48>
    Did you mean?  password=
        test/models/user_test.rb:6:in `setup'

Модель пользователя имеет has_secure_password, в базе данных также есть столбец password_digest в таблице Users.

Кто-нибудь еще сталкивался с этой проблемой после отката от устройства?Это просто проблема местной среды.Я могу отправить код в конвейер, и тесты будут работать там, где не было никакой настройки устройства.

То, что я пробовал:

  • удаление баз данных (Dev иtest) и запуск миграции с начала
  • , дважды проверьте Gemfile и запустите установку пакета
  • , удалите has_secure_password из модели User

1 Ответ

0 голосов
/ 05 июня 2019

Если это поможет кому-то еще:

Это сработало

Я удалил Gemfile.lock и запустил bundle install.

?‍♀️ Я должен был знать

...