Ruby / CGI: как определить, запросил ли браузер операцию «ОСТАНОВИТЬ», и игнорировать запрос - PullRequest
0 голосов
/ 06 января 2011

Я знаю, что в CGI и PHP-скриптах, которые требуют времени, возникает проблема ответа на запросы USER (запрос STOP на стороне клиента из браузера)

Запрос может быть проигнорирован в PHP с помощью вызова ignore_user_abort ().Есть ли аналогичный для Ruby.Я просмотрел несколько статей.Я обнаружил, что мы должны игнорировать SIG_INT для этого процесса.

Есть ли правильный способ сделать это в CGI / Ruby или CGI в целом

1 Ответ

0 голосов
/ 06 января 2011

Сигналы обрабатываются с использованием класса Signal (http://ruby -doc.org / core / classes / Signal.html).Вы можете игнорировать сигнал так:

Signal.trap("INT", "IGNORE")
...