代码之家  ›  专栏  ›  技术社区  ›  Nick M

Rails/Dalli:从另一个命名空间终止片段

  •  0
  • Nick M  · 技术社区  · 7 年前

    我不时地想让管理应用程序中“users”命名空间中的一些片段过期。

    已经尝试过以下方法:

    Rails.cache.delete("abcd")
    Rails.cache.delete("users/abcd")
    Rails.cache.delete("/users/abcd")
    

    摘要已关闭。

    我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Daniel Westendorf    7 年前

    如果rails缓存配置了名称空间,则该名称空间将自动前置到缓存键。所以,当你 Rails.cache.write("FOO", "BAR") 关键实际上是 $NAMESPACE:FOO . 键只是字符串,不能像文件系统或任何花哨的东西(AFAIK)那样导航。

    我认为最好的选择是为您的可选名称空间实例化一个单独的dalli客户端实例来删除密钥。