Ruby on rails 从rails 3应用程序外部清除缓存的方法?
在rails 3中,我在控制器中使用Ruby on rails 从rails 3应用程序外部清除缓存的方法?,ruby-on-rails,Ruby On Rails,在rails 3中,我在控制器中使用缓存页面,在文件系统中缓存整个html页面。我有两个不同的应用程序(生产应用程序和管理应用程序)连接到同一个数据库。假设我正在manager应用程序中创建报告。我想清除生产应用程序(在不同的EC2实例上运行)上的缓存报告/索引视图。最好的方法是什么?现在,缓存每12小时过期一次,但我想知道是否有一种简单的方法可以在事件发生时清除缓存。最好的方法是自己将其过期,如下所示:- expire_page :controller => 'javascripts',
缓存页面
,在文件系统中缓存整个html页面。我有两个不同的应用程序(生产应用程序和管理应用程序)连接到同一个数据库。假设我正在manager应用程序中创建报告。我想清除生产应用程序(在不同的EC2实例上运行)上的缓存报告/索引视图。最好的方法是什么?现在,缓存每12小时过期一次,但我想知道是否有一种简单的方法可以在事件发生时清除缓存。最好的方法是自己将其过期,如下所示:-
expire_page :controller => 'javascripts', :action => 'dynamic_states', :format => 'js'
终止给定控制器操作的页面缓存。另外,请注意,页面缓存和操作缓存将从Rails 4中删除。您可以像这样从控制台清除缓存:
rails runner -e production Rails.cache.clear
这是来自应用程序内部,我是从外部询问的。