17

我刚刚开始使用现有的 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'

我对 Rails 很陌生——我只完成了 Michael Hartl 的 rails 教程中的 11 章中的 8 章——所以我对 Redis 并不熟悉。我的 Redis 版本是redis-2.4.17.

4

2 回答 2

26

问题是我需要增加数据库的数量。为此,我去了/usr/local/etc并修改了redis.conf. 我将数据库编号设置为 128: databases 128

于 2013-01-11T22:23:41.470 回答
2

虽然为时已晚,但可能对其他人有所帮助。

如果您使用像“test”这样的数据库名称,请将其替换为像“0”/0 这样的索引。如果您不确定索引,请尝试使用 0 作为您的索引。祝您好运

于 2017-04-11T18:23:36.980 回答