在多语言环境Rails应用程序中管理缓存

时间:2013-08-13 10:46:48

标签: ruby-on-rails ruby caching localization memcached

在具有cache_actions和片段缓存(Rails.cache.fetch,Rails.cache.delete,caches)的现有且复杂的Rails App(3.2)中,为不同用户管理缓存的建议方法是什么,具有不同的区域设置?

  1. 将current_user.locale添加到所有缓存键?
  2. 将proc添加到cache_store命名空间并根据区域设置创建不同的命名空间?
  3. 其他建议?

1 个答案:

答案 0 :(得分:0)

现在采用的方法是使用一个proc,它将根据当前用户会话设置命名空间,并回退到公共命名空间。