从外部rails 3应用程序清除缓存的方法?

时间:2013-09-09 04:21:59

标签: ruby-on-rails

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

2 个答案:

答案 0 :(得分:0)

最好的办法就是让自己像这样过期: -

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

使给定控制器操作的页面缓存失效。另请注意,将从Rails 4中删除页面缓存和操作缓存。

答案 1 :(得分:0)

您可以从控制台清除缓存,如下所示:

rails runner -e production Rails.cache.clear