我正在尝试在Heroku上使用Redis。
我像下面这样设置初始值。
redis_url = ENV["REDISTOGO_URL"] || "redis://127.0.0.1:6379/0/myapp"
RedisApp::Application.config.cache_store = :redis_store, redis_url
RedisApp::Application.config.session_store :redis_store, redis_server: redis_url
会话工作正常。但片段缓存出错。
ActionView::Template::Error (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)):
我认为缓存试图访问错误的位置。
我犯了什么错?
谢谢。
2条答案
按热度按时间zaq34kh61#
必须将
ENV
变量更改为ENV["REDIS_URL"]
,它将使用Heroku自己提供的变量hiz5n14c2#
在
config/environments/production.rb
中,将其设置为:如果你还没有的话,不要把Ruby也加进去:
来自使用Rails缓存Rails指南。