本地启动Rails 5.2.0服务器时Redis缓存存储加载失败问题
解决Rails 5.2.0配置Redis缓存时的适配器找不到错误
嘿,我之前也踩过这个坑,咱们一步步来搞定它:
最可能的原因:拼写错误
你在development.rb里写的缓存存储符号是:redis_cache_storage,但Rails 5.2官方支持的Redis缓存存储标识符是:redis_cache_store——差了几个字母!这是最容易犯的低级错误,先把配置改成:
config.cache_store = :redis_cache_store
其他排查方向
如果改完拼写还是报错,试试下面的步骤:
确认依赖安装到位:
虽然你已经安装了redis 4.0.1,但可以再执行一次bundle install确保依赖完全加载,或者在Gemfile里明确指定兼容版本(避免版本冲突):gem 'redis', '~> 4.0'手动引入缓存适配器文件:
偶尔Rails的自动加载机制可能没覆盖到Redis缓存适配器的文件,你可以在development.rb的开头手动添加require语句:require 'active_support/cache/redis_cache_store'检查Redis服务器运行状态:
虽然当前错误是找不到适配器,但顺手确认下本地Redis服务是否正常运行(比如Mac上用brew services start redis,Linux用systemctl start redis,或者直接执行redis-server启动),避免后续连接报错。
做完这些后重启Rails服务器,应该就能正常使用Redis缓存了。
内容的提问来源于stack exchange,提问作者David71
相关产品推荐
相关产品推荐

