【问题标题】:ruby on rails: intentionally slow down pagesruby on rails:故意减慢页面速度
【发布时间】:2015-11-24 14:12:08
【问题描述】:

在我正在构建的网站中,复杂的页面需要 > 1 秒才能在浏览器中加载。 简单的只需不到一秒钟。

如何让 Rails 进入睡眠状态 ( 1.second - processing_time() ) 在渲染任何页面之前。

这个想法是为用户提供一致的等待时间。 (任何页面都不应在 1 秒内到达浏览器)

有什么宝石可以帮助我解决这个问题吗? (我在 Rails 4 上)

【问题讨论】:

    标签: ruby-on-rails rubygems rendering response-time


    【解决方案1】:

    我想你可以这样做:

    class MyController < ApplicationController
    
      def show
        sleep 1
        # Do something
      end
    end
    

    在此处阅读有关 Ruby 睡眠的更多信息:http://apidock.com/ruby/Kernel/sleep

    如果您在整个 Rails 应用程序中执行此操作,我会将其放入您的应用程序控制器并重用它。例如:

    class ApplicationController
      ...
    
      def sleep_one_second
        sleep 1
      end
    end
    

    在您的控制器中,选择要延迟的操作:

    class MyController < ApplicationController
    
      before_action :sleep_one_second, only: [:show, :index]
    
      ...
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多