J'ai entendu dire que vous devez utiliser du code non-bloquant dans toute l'application pour pouvoir exploiter la véritable puissance de EventMachine. Est-ce que cela signifie que je ne peux pas exécuter Ruby on Rails avec EventMachine?Ruby on Rails + EventMachine?
Répondre
Pas du tout. Thin fonctionne sur EventMachine (et Rack, MongrelParser parmi quelques autres). Et les applications Rails fonctionnent bien avec thin.
Je sais que cette question est un peu ancienne, mais pour toute personne intéressée par eventmachine et RoR, je vous recommande fortement de consulter le projet Async Rails d'Ilya Grigorik https://github.com/igrigorik/async-rails lui et quelques autres personnes ont fait un excellent travail en créant un exemple pleinement l'événement RoR App. De plus, il y a beaucoup de ressources auxquelles il est lié, pour en savoir plus sur ce qui se passe réellement dans les coulisses.
Vous pouvez également avoir une boucle d'exécution de machine à événements s'exécutant dans un autre thread (similaire à ceci: http://railstips.org/blog/archives/2011/05/04/eventmachine-and-passenger/) avec Rails et peut reporter le travail à cela.
Rien ne vous empêche d'utiliser EventMachine avec Rails. –