我的Rails应用在Heroku上的Redis缓存

ryevplcw  于 2023-02-28  发布在  Redis
关注(0)|答案(2)|浏览(129)

我正在尝试在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)):

我认为缓存试图访问错误的位置。
我犯了什么错?
谢谢。

zaq34kh6

zaq34kh61#

必须将ENV变量更改为ENV["REDIS_URL"],它将使用Heroku自己提供的变量

hiz5n14c

hiz5n14c2#

config/environments/production.rb中,将其设置为:

config.cache_store = :redis_cache_store, { url: ENV['REDIS_URL'] }

如果你还没有的话,不要把Ruby也加进去:

gem 'redis'

来自使用Rails缓存Rails指南。

相关问题