我正在托管我的临时环境和生产环境的服务器上部署 Rails 6.1 应用程序,并且具有唯一的 memcached 实例。
如果我不为所有缓存键命名空间,我相信在生产和暂存中将会生成相同的键。对我的临时环境的测试将影响生产。
我知道我可以为每个调用传递一个命名空间:
Rails.cache.write("some-key", "some-value", namespace: Rails.env)
但是很容易出错。
我正在寻找一个全局配置,说明所有键都应该与环境一起命名空间。
您可以使用字符串插值轻松地做到这一点。
Rails.cache.write("#{Rails.env}-some-key", "some-value")
最好的办法是始终对临时环境和生产环境使用单独的缓存实例。