У меня есть приложение 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