我听说您必须在整个应用程序中使用非阻塞代码才能利用 EventMachine 的真正力量。
这是否意味着我无法使用 EventMachine 运行 Ruby on Rails?
我听说您必须在整个应用程序中使用非阻塞代码才能利用 EventMachine 的真正力量。
这是否意味着我无法使用 EventMachine 运行 Ruby on Rails?
我知道这个问题有点老了,但是对于任何对使用 eventmachine 和 RoR 感兴趣的人,我强烈建议您查看 Ilya Grigorik 的 Async Rails 项目https://github.com/igrigorik/async-rails他和其他一些人在创建一个完整的事件 RoR 应用程序示例方面做得很好。此外,他还链接了很多资源,以了解更多关于幕后真实情况的信息。
一点也不。Thin在 EventMachine(以及 Rack、MongrelParser 等)上运行。并且 Rails 应用程序运行良好。
您还可以在另一个线程中运行 eventmachine 运行循环(类似于:http ://railstips.org/blog/archives/2011/05/04/eventmachine-and-passenger/ )以及 Rails,并且可以将工作推迟到那。