如何使用环境配置 Rails 缓存到命名空间缓存键?

问题描述 投票:0回答:1

我正在托管我的临时环境和生产环境的服务器上部署 Rails 6.1 应用程序,并且具有唯一的 memcached 实例。

如果我不为所有缓存键命名空间,我相信在生产和暂存中将会生成相同的键。对我的临时环境的测试将影响生产。

我知道我可以为每个调用传递一个命名空间:

Rails.cache.write("some-key", "some-value", namespace: Rails.env)

但是很容易出错。

我正在寻找一个全局配置,说明所有键都应该与环境一起命名空间

ruby-on-rails memcached
1个回答
0
投票

您可以使用字符串插值轻松地做到这一点。

Rails.cache.write("#{Rails.env}-some-key", "some-value")

最好的办法是始终对临时环境和生产环境使用单独的缓存实例。

© www.soinside.com 2019 - 2024. All rights reserved.