Я слышал, что вы должны использовать неблокирующий код во всем приложении, чтобы использовать истинную мощь EventMachine.
Значит ли это, что я не могу запустить Ruby on Rails с EventMachine?1003 *
Я знаю, что этот вопрос немного устарел, но всем, кто интересуется использованием eventmachine и RoR, я настоятельно рекомендую ознакомиться с проектом Async Rails Ильи Григорика https://github.com/igrigorik/async-rails он и еще несколько человек сделали отличный Работа по созданию примера полностью событийного приложения RoR. Кроме того, есть много ресурсов, на которые он ссылается, чтобы узнать больше о том, что на самом деле происходит за кулисами.
Вы также можете запустить цикл обработки событийного механизма в другом потоке (аналогично этому: http://railstips.org/blog/archives/2011/05/04/eventmachine-and-passenger/) вместе с Rails и можете отложить работу до этого.
Совсем нет. Thin работает на EventMachine (и Rack, MongrelParser среди нескольких других). И приложения Rails отлично работают с thin.