Как можно упаковать в стойку веб-приложение с бесконечным циклом - PullRequest
2 голосов
/ 27 сентября 2011

Я хочу упаковать стоечное веб-приложение для его распространения, в котором находится бесконечный цикл. Так что это не остановится, пока мой ctrl-c. Но кажется, что ocra упакует его, только когда он закончится «естественно», и ctrl-c остановит процесс.

было использовано exit или abort в call методе объекта, переданного rake. после чего весь процесс не заканчивается, хотя появляется некоторая информация трассировки.

можно вызвать rake.run в потоке и завершить приложение по истечении заданного времени. Но я не хочу распространять версию самоубийства. так есть ли какой-нибудь более подходящий и контролируемый способ нормально покончить с этим?

не уверен, что это безумный вопрос, но заранее спасибо.

1 Ответ

2 голосов
/ 27 сентября 2011

В соответствии с документом OCRA , OCRA при запуске устанавливает переменную среды OCRA_EXECUTABLE.

Таким образом, вы можете проверить эту переменную среды в своем коде и разорвать цикл, если OCRA работает, например:

 while true
   break if ENV.has_key? 'OCRA_EXECUTABLE'
   ...
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...