在我构建的网站中,复杂页面采用> 1s在浏览器中加载。 简单的只需不到一秒钟。
如何告诉rails进入睡眠状态(1.second - processing_time()) 在渲染任何页面之前。
这个想法是为用户提供一致的等待时间。 (没有页面应该在不到1秒的时间内到达浏览器)
有没有宝石可以帮助我吗? (我在轨道4上)
答案 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