2013-01-11 11 views
13

既存のRailsコードベースで作業を開始したばかりで、コードベースでテストを実行しようとしています。私はマイケル・ハートルのレールチュートリアルの11章の8を終えた - -Redis :: CommandError:rspec実行時のERR無効なDBインデックス

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' 

私はレールにかなり新しいですので、私:私はbundle exec rspec spec/を実行したときしかし、私はすべてのテストに次のエラーを取得しますレディスに慣れていない。私のRedisのバージョンはredis-2.4.17です。

答えて

21

問題は、データベースの数を増やす必要があることでした。これを行うには、私は/usr/local/etcに行き、redis.confを修正しました。データベース番号を128:databases 128に設定しました。

+0

のごindex.bestとして0を試してみてください私は現在直面していますこの問題。あなたの推論が128のデータベースに対して何をしているのか疑問に思っています。 – BenMorganIO

+1

@BenMorganIO私の会社が何人を使用しているか上の任意の数字です。私はこれを解決してから1年以上経っているので、わかりません。同僚がその番号を私に勧めているかもしれません。 – MaxGabriel

+0

索引が予期せず成長している理由の問題を修正するのではなく、むしろ、これは救済策である場合があります。 – aceofspades

1

これは遅すぎますが、他の人には役立つかもしれません。

あなたは「試験」のようなデータベース名を使用している場合は、それを交換してください何かインデックス/ 0「0」のようなあなたは、インデックスがわからない場合は運

関連する問題