gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:33:33 24 4
gpt4 key购买 nike

我在 Rails 5 中使用 Rspec 为使用 redis 的模块运行测试时遇到问题。当我运行 rails server 时,一切正常。每当我运行 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服务器

最佳答案

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

require 'redis-server' 

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

您也可以查看此解决方案是否适合您。 Could not find cache store adapter for memory_store

关于ruby-on-rails - 尝试在使用 Redis 的模块上运行 Rspec 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com