Кто-нибудь знает, как отправить ответ CGI в Ruby до завершения выполнения скрипта CGI?
Я создаю HTTP-API «забей и забудь». Я хочу, чтобы клиент передавал мне данные через HTTP и получал ответ успешно, а , а затем обрабатывает данные и выполняет некоторую обработку (без ожидания ответа клиентом).
Я пробовал несколько вещей, которые не работают, включая форк. Следующее будет просто ждать 5 секунд при вызове через HTTP.
#!/usr/bin/ruby
require 'cgi'
cgi = CGI.new
cgi.out "text/plain" do
"1"
end
pid = fork
if pid
# parent
Process.detach pid
else
# child
sleep 5
end