在rails 3中,我在控制器中使用caches_page
来缓存文件系统上的整个html页面。我有两个不同的应用程序(生产应用程序和经理应用程序)连接到同一个数据库。假设我在经理应用中创建了一个报告。我想清除生产应用程序上的缓存报告/索引视图(在不同的EC2实例上运行)。最好的方法是什么?现在,我的缓存每12个小时就会到期,但我想知道是否有一个简洁的方法来清除事件中的缓存。
答案 0 :(得分:0)
最好的办法就是让自己像这样过期: -
expire_page :controller => 'javascripts', :action => 'dynamic_states', :format => 'js'
使给定控制器操作的页面缓存失效。另请注意,将从Rails 4中删除页面缓存和操作缓存。
答案 1 :(得分:0)
您可以从控制台清除缓存,如下所示:
rails runner -e production Rails.cache.clear