Ответ 1
Проблема заключалась в том, что мне нужно было увеличить количество баз данных. Для этого я отправился в /usr/local/etc
и изменил redis.conf
. Я установил номер базы данных 128: databases 128
.
Я только начал работать над существующей кодовой базой 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
.
Проблема заключалась в том, что мне нужно было увеличить количество баз данных. Для этого я отправился в /usr/local/etc
и изменил redis.conf
. Я установил номер базы данных 128: databases 128
.
Хотя это слишком поздно, но может быть полезно для других.
Если вы используете имя базы данных, например, "test", замените его индексом "0" /0. Если вы не уверены в индексе, попробуйте 0 как ваш index.best удачи