Подтвердить что ты не робот

Redis:: CommandError: неверный индекс ERR при запуске rspec

Я только начал работать над существующей кодовой базой Rails, и я пытаюсь запустить тесты в кодовой базе. Однако, когда я запускаю bundle exec rspec spec/, я получаю следующую ошибку при каждом тесте:

Failure/Error: Unable to find matching line from backtrace
Redis::CommandError:
   ERR invalid DB index
 # ./lib/redised.rb:35:in `flushdb_all'
 # ./lib/redised.rb:35:in `each_value'
 # ./lib/redised.rb:35:in `flushdb_all'

Я новичок в рельсах - я только закончил 8 из 11 глав в учебнике по рельсам Майкла Хартла, поэтому я не знаком с Редисом. Моя версия Redis redis-2.4.17.

4b9b3361

Ответ 1

Проблема заключалась в том, что мне нужно было увеличить количество баз данных. Для этого я отправился в /usr/local/etc и изменил redis.conf. Я установил номер базы данных 128: databases 128.

Ответ 2

Хотя это слишком поздно, но может быть полезно для других.

Если вы используете имя базы данных, например, "test", замените его индексом "0" /0. Если вы не уверены в индексе, попробуйте 0 как ваш index.best удачи