ruby-on-rails – 以设定的间隔更新控制器变量
发布时间:2020-12-17 03:42:22 所属栏目:百科 来源:网络整理
导读:我目前有以下简单的控制器: class SimpleController ApplicationController def index @results = fetch_results endend fetch_results是一个相当昂贵的操作,所以尽管上面的工作,我不希望每次刷新页面时都运行它.如何解除@results的更新,以便按固定的时间表
我目前有以下简单的控制器:
class SimpleController < ApplicationController def index @results = fetch_results end end fetch_results是一个相当昂贵的操作,所以尽管上面的工作,我不希望每次刷新页面时都运行它.如何解除@results的更新,以便按固定的时间表更新,让我们说每15分钟更新一次. 这样,每次加载页面时,它都会返回当前的@results值,最坏的情况是14分59秒过时. 解决方法
您可能希望使用Rails`
low level caching:
def index @results = Rails.cache.fetch('fetched_results',expires_in: 15.minutes) do fetch_results end end 在Rails指南中阅读有关如何使用configure Rails’ caching stores的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容