2015-11-24 12 views
1

На сайте, который я строю, сложные страницы занимают> 1 с для загрузки в браузере. Простые единицы занимают меньше секунды.рубин на рельсах: намеренно замедлять страницы

Как сканировать рельсы для сна (1.second - processing_time()) перед рендерингом любой страницы.

Идея состоит в том, чтобы предоставить пользователям постоянное время ожидания. (Никакая страница не должна появляться в браузере менее чем за 1 секунду)

Есть ли драгоценный камень, который может мне помочь? (Я по рельсам 4)

ответ

0

Я бы себе представить, что вы можете сделать что-то вроде этого:

class MyController < ApplicationController 

    def show 
    sleep 1 
    # Do something 
    end 
end 

Подробнее о сне Руби здесь: 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 
Смежные вопросы