无法加载redis现金存储

时间:2018-04-16 20:13:02

标签: ruby-on-rails ruby-on-rails-5.2

当我在developmpent.rb中使用此配置本地启动rails服务器(rails 5.2.0,ruby 2.5.1)

config.action_controller.perform_caching = true  
config.cache_store = :redis_cache_storage

安装 gem redis'4.0.1'

我有这个错误:

追踪(最近一次调用最后一次)

.rvm/gems/ruby-2.5.1@rails-test/gems/activesupport-5.2.0/lib/active_support/cache.rb:109:in `rescue in retrieve_store_class': Could not find cache store adapter for redis_cache_storage (cannot load such file -- active_support/cache/redis_cache_storage) (RuntimeError)

任何想法?

1 个答案:

答案 0 :(得分:0)

我不知道你在哪里:redis_cache_storage但是它不会起作用,因为它不属于Rails; Rails没有包含使用Redis作为开箱即用缓存的代码。您需要使用redis-rails gem将Redis用作Rails的缓存:

将此添加到您的Gemfile:

gem 'redis-rails'

然后将其添加到您的配置中:

# config/application.rb
config.cache_store = :redis_store, "redis://localhost:6379/0/cache", { expires_in: 90.minutes }

有关配置gem的更多信息和选项,请访问https://github.com/redis-store/redis-rails