尝试在使用Redis的模块上运行Rspec时出错

时间:2016-07-19 08:39:35

标签: ruby-on-rails ruby rspec redis

对于使用redis的模块,我在使用Rails 5中的Rspec运行测试时遇到问题。当我刚运行rails服务器时,一切正常。每当我运行Rspec命令时,我都会收到以下错误:

/Users/reinierverbeek/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0/lib/active_support/cache.rb:106:in `rescue in retrieve_store_class': Could not find cache store adapter for redis_store (cannot load such file -- active_support/cache/redis_store) (RuntimeError)
from /Users/reinierverbeek/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0/lib/active_support/cache.rb:104:in `retrieve_store_class'

我的Redis对象在初始化文件中初始化,如下所示:

$redis = Redis::Namespace.new("ghanagana", :redis => Redis.new)

在配置文件中,我有以下一行:

config.cache_store = :redis_store, 'redis://localhost:6379/0/cache'

编辑:我在指定端口上运行redis服务器

1 个答案:

答案 0 :(得分:0)

你的Gemfile中必须有gem redis-store,你需要添加这个

require 'redis-server' 

在环境文件或某些特定的测试文件中。 此外,请通过转到redis url确保您运行Redis服务器。

如果它对您有效,您也可以检查这种情况。 Could not find cache store adapter for memory_store