1. Синдром преждевременной оптимизации детектед.
2. Если бы в данном случае (в конкретном проекте, ресурсе, приложении) дейсвтительно была бы такая острая необходимость сэкономить время на форк процесса или постановку в очередь, то этим занимались бы не вы.
3. В таких случаях можно использовать триггеры, коллбеки, хранимые процедуры в базе, что вообще правильно, в принципе. Хотя использование очередей тоже логично. Что в итоге окажется примлемее из этих двух подходов (по быстродействию, надежности, масштабируемости, поддерживаемости) - надо выяснять уже на месте. Кстати, заметьте, перечислены только некоторые из важных пунктов, кроме быстродействия (да и то, какого ? на клиенте, на сервере приложения, на сервере базы?...), которое всегда хочется впихнуть везде, если ничего не знаешь.
4. Если все же хочется потратить впустую часть жизни, что бы удовлетворить синдром, указанный в первом пункте, сначала ознакомьтесь, что такое output buffering, как он работает в определенных руби-серверах (вебрик, монгрелл, юникорн, пума...), а так же реверс-прокси (нджинкс, апач...) и как быть с рэк-миддлварами, которые не поддерживают стриминг. Плюс, какие проблемы могут появиться с хедерами.
Вот, с чего можно начать:
stackoverflow.com/questions/2832010/what-is-output...
blog.plataformatec.com.br/2012/06/why-your-web-fra...
blogs.sequoiainc.com/blogs/easy-streams-with-rails...
stackoverflow.com/questions/2148114/why-use-output...
www.sitepoint.com/php-streaming-output-buffering-e...
weblog.rubyonrails.org/2011/4/18/why-http-streaming
railscasts.com/episodes/266-http-streaming
https://gist.github.com/igrigorik/3058839
blog.phusion.nl/2012/08/03/why-rails-4-live-stream...
evaleverything.com/2013/09/07/response-streams-wit...