1

在具有 cache_actions 和片段缓存(Rails.cache.fetch、Rails.cache.delete、缓存)的现有且复杂的 Rails 应用程序(3.2)中,对于具有不同语言环境的不同用户管理缓存的建议方法是什么?

  1. 将 current_user.locale 添加到所有缓存键?
  2. 将 Proc 添加到 cache_store 命名空间并根据语言环境创建不同的命名空间?

其他建议?

4

1 回答 1

0

目前解决这个问题的方法是使用一个 proc,它将基于当前用户会话设置命名空间,并回退到公共命名空间。

于 2013-08-19T19:58:58.873 回答