ruby on rails:故意减慢页面速度

时间:2015-11-24 14:12:08

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

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

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

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

有没有宝石可以帮助我吗? (我在轨道4上)

1 个答案:

答案 0 :(得分:0)

我想你可以这样做:

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