Node.js 出现后,它是普及事件编程的一件事。但是,Ruby 确实有支持编写事件代码的 EventMachine。
在 Rails 中支持事件的要求是:
1. 运行反应器的事件服务器(瘦,彩虹)
2. Fibers(Ruby 1.9.3)为了使编写事件代码更容易,否则我们可以使用线程。
3. 所有 gems 事件(例如 mysql2)。
Nodejs 展示了事件编程的明显好处。那么为什么 Rails 社区不采用 eventmachine 呢?我认为 rails 不能完全移植到 eventmachine 的原因之一是因为依赖于可能无法触发的底层 gem。但是有谁知道是否有朝那个方向迈进的计划?
Rails 可以做 Nodejs 所做的事情,但 Nodejs 一开始就提倡对所有库制造商进行事件编程,因此按照惯例,您添加到 node.json 中的大多数依赖项,您都知道它将被事件处理,并且可以与 nodejs 一起工作。盒子。