2012-06-19 2 views
1

У меня есть приложение, вызывающее API, на которое может потребоваться довольно много времени, чтобы ответить (более 10 секунд). Я предпринял шаги, чтобы сделать это не блокирование и показать значки загрузки, однако, когда я запускаю сайт локально, время ответа очень быстро, поэтому я не могу проверить, работает ли моя загрузка ui. Есть ли хороший способ издеваться над этим в Rails?Как издеваться медленное время отклика в Rails

ответ

1

Добавить sleep на ваши действия контроллера, что-то вроде

def show 
    if Rails.env.development? 
    #Makes the request pause 5 seconds 
    sleep 5 
    end 
    ... 
end 
+0

Да, я делал это. Проблема в том, что он полностью блокирует сервер, поэтому другие части должны будут спуститься, но будут заблокированы по мере того, как нить спала. – cmwright

+0

@cmwright да, но это точно, что произойдет в производстве с длительным временем отклика, верно? –

+0

Кажется, вы одновременно запускаете несколько вызовов ajax. Единственный способ проверить это, я вижу, это добавление задержки и использование многопоточного dev-сервера, например, единорога http://stackoverflow.com/questions/10097101/rails-development-server-pdfkit-and-multithread – dimuch

Смежные вопросы