После выхода Node.js это было единственное, что популяризировало запущенное программирование. Но у Ruby есть EventMachine, который поддерживает запись событийного кода.
Требования для поддержки событий в рельсах:
1. Событийный сервер (тонкий, радуга), который запускает реактор
2. Fibers (Ruby 1.9.3), чтобы упростить запись кода, иначе мы могли бы использовать потоки.
3. Все события, связанные с драгоценными камнями (пример mysql2).
Nodejs показал очевидные преимущества программируемого события. Итак, почему сообщество рельсов НЕ принимает eventmachine? Я думаю, что одна из причин, по которой рельсы не полностью переносимы на eventmachine, связана с зависимостью от основных драгоценных камней, которые могут не отображаться. Но кто-нибудь знает, есть ли план сделать движение в этом направлении?
Rails может делать то, что делает Nodejs, но Nodejs начал свою работу, выступая за программирование на всех организаторах библиотек, поэтому в соответствии с большинством зависимостей, которые вы добавляете к package.json в node, вы знаете, что это будет событие и будет работайте с nodejs из коробки.