Ruby on rails Rails中的定时页面缓存

Ruby on rails Rails中的定时页面缓存,ruby-on-rails,ruby,caching,page-caching,Ruby On Rails,Ruby,Caching,Page Caching,在我正在处理的项目中,我从控制器中的外部API请求数据,然后在视图中显示。我最近开始遇到由于速率限制而引发的异常,这是由对API的过度调用引起的。为了解决这个问题,我假设我需要实现某种缓存系统。我一直在阅读rails中的页面缓存,但它似乎并没有解决我的问题,因为我没有使用自己数据库中的模型。因此,我想知道是否有一种简单的方法可以定时缓存页面,以便每隔一段时间就可以通过API请求新数据 希望这是有意义的——我对RubyonRails相当陌生,而且我以前从未使用过任何类型的缓存系统。似乎没有内置的机

在我正在处理的项目中,我从控制器中的外部API请求数据,然后在视图中显示。我最近开始遇到由于速率限制而引发的异常,这是由对API的过度调用引起的。为了解决这个问题,我假设我需要实现某种缓存系统。我一直在阅读rails中的页面缓存,但它似乎并没有解决我的问题,因为我没有使用自己数据库中的模型。因此,我想知道是否有一种简单的方法可以定时缓存页面,以便每隔一段时间就可以通过API请求新数据


希望这是有意义的——我对RubyonRails相当陌生,而且我以前从未使用过任何类型的缓存系统。

似乎没有内置的机制来实现这一点。不过,您可以试试。

似乎没有内置的机制来实现这一点。不过,您可以试试。

Memcached具有您所说的基于时间的过期,我相信它非常适合缓存大多数常见对象,包括页面

它的安装非常简单,Rails可以将它与memcached的一行配置一起使用

以下屏幕广播对了解memcached非常有帮助:

实际上,我推荐整个系列,因为它非常有用

以下是memcached站点:

如果您更喜欢手动类型,则始终可以创建每隔几分钟运行一次并生成新文件的cron作业


希望这有帮助

Memcached具有您所说的基于时间的过期,我相信它非常适合缓存大多数常见对象,包括页面

它的安装非常简单,Rails可以将它与memcached的一行配置一起使用

以下屏幕广播对了解memcached非常有帮助:

实际上,我推荐整个系列,因为它非常有用

以下是memcached站点:

如果您更喜欢手动类型,则始终可以创建每隔几分钟运行一次并生成新文件的cron作业


希望这有帮助

如果需要基于时间的缓存,可以使用
etag
。如果您想要基于时间的缓存,请查看,您可以使用
etag
。看看