当我在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)
任何想法?
答案 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。