对于使用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服务器
答案 0 :(得分:0)
你的Gemfile中必须有gem redis-store
,你需要添加这个
require 'redis-server'
在环境文件或某些特定的测试文件中。 此外,请通过转到redis url确保您运行Redis服务器。
如果它对您有效,您也可以检查这种情况。 Could not find cache store adapter for memory_store