2013-01-11 11 views
13

Właśnie zacząłem pracować nad istniejącym kodem Railsowym i próbuję uruchomić testy w kodzie. Jednak, gdy biegnę bundle exec rspec spec/ otrzymuję następujący błąd na każdym teście:Redis :: CommandError: Nieprawidłowy indeks ERR DB przy uruchomieniu rspec

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' 

Jestem całkiem nowy na szynach - Mam tylko skończył 8 z 11 rozdziałów w szynach tutorialu Michael Hartl za - tak ja Nie znam Redisa. Wersja mojego Redisa to redis-2.4.17.

Odpowiedz

21

Problem polegał na tym, że potrzebowałem zwiększyć liczbę baz danych. Aby to zrobić, poszedłem do /usr/local/etc i zmodyfikowałem redis.conf. Ustawiłem numer bazy danych na 128: databases 128.

+0

Jestem obecnie napotykając ten przypadek. Zastanawiam się, jakie było twoje uzasadnienie dla 128 baz danych. – BenMorganIO

+1

@BenMorganIO Jest to tylko dowolna liczba powyżej liczby moich firm. Minęło ponad rok, odkąd to rozwiązałem, więc nie jestem pewien; kolega mógł mi to zalecić. – MaxGabriel

+0

Dla niektórych może to być pomoc zespołowa, a nie ustalanie, dlaczego indeks rośnie nieoczekiwanie. – aceofspades

1

Chociaż jest za późno, ale może być pomocne dla innych.

Jeśli używasz nazwy bazy danych jak „test” należy zastąpić go coś takiego indeksu „0”/0. Jeśli nie jesteś pewien indeks spróbować 0 jako index.best szczęścia

Powiązane problemy