2013-01-11 28 views
13

我剛開始研究現有的Rails代碼庫,並試圖在代碼庫中運行測試。然而,當我運行bundle exec rspec spec/我收到以下錯誤,每次考試:Redis :: CommandError:ERR在運行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' 

我很新的軌道 - 我只完成了邁克爾·哈特爾的軌道教程中的11個章節8 - 所以我對Redis不熟悉。我的Redis版本是redis-2.4.17

回答

21

問題是我需要增加數據庫的數量。爲此,我去了/usr/local/etc和修改redis.conf。我將數據庫編號設置爲128:databases 128

+0

我目前遇到這個問題。只是想知道你的理由是什麼128數據庫。 – BenMorganIO

+1

@BenMorganIO它只是我公司使用的任意數字。我解決這個問題已經過去了一年多了,所以我不確定;一位同事可能會向我推薦這個號碼。 – MaxGabriel

+0

對於某些人來說,這可能是一種創可貼,而不是解決索引意外增長的問題。 – aceofspades

1

雖然爲時已晚,但可能對其他人有所幫助。

如果您正在使用的數據庫名稱,如「測試」請更換什麼樣的索引「0」/0。如果你不能確定指數的嘗試0作爲你的運氣index.best

相關問題