0

在 rails 3 中,我caches_page在控制器中使用在文件系统上缓存整个 html 页面。我有两个不同的应用程序(生产应用程序和管理器应用程序)连接到同一个数据库。假设我正在管理器应用程序中创建报告。我想清除生产应用程序(在不同的 EC2 实例上运行)上的缓存报告/索引视图。最好的方法是什么?现在,我的缓存每 12 小时到期一次,但我想知道是否有一种巧妙的方法可以在事件发生时清除缓存。

4

2 回答 2

0

最好的方法是像这样自己过期:-

expire_page :controller => 'javascripts', :action => 'dynamic_states', :format => 'js'

为给定控制器的操作过期页面缓存。另外,请注意页面缓存和动作缓存将从 Rails 4 中删除。

于 2013-09-09T04:34:12.873 回答
0

您可以像这样从控制台清除缓存:

rails runner -e production Rails.cache.clear
于 2013-09-09T04:34:15.013 回答