Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从rails 3应用程序外部清除缓存的方法?_Ruby On Rails - Fatal编程技术网

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

Ruby on rails 从rails 3应用程序外部清除缓存的方法?,ruby-on-rails,Ruby On Rails,在rails 3中,我在控制器中使用缓存页面,在文件系统中缓存整个html页面。我有两个不同的应用程序(生产应用程序和管理应用程序)连接到同一个数据库。假设我正在manager应用程序中创建报告。我想清除生产应用程序(在不同的EC2实例上运行)上的缓存报告/索引视图。最好的方法是什么?现在,缓存每12小时过期一次,但我想知道是否有一种简单的方法可以在事件发生时清除缓存。最好的方法是自己将其过期,如下所示:- expire_page :controller => 'javascripts',

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

最好的方法是自己将其过期,如下所示:-

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

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

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

rails runner -e production Rails.cache.clear

这是来自应用程序内部,我是从外部询问的。