Почему приложения должны взаимодействовать?
Если вам просто нужно приложение Rails для передачи данных в реальном времени в браузер, тогда достаточно использовать серверное приложение node.js и Socket.IO.
Вы должны помнить, что любые приложения Rails на самом деле являются двумя приложениями, одно из которых написано на Ruby, работающем на сервере, и одно, написанное на Javascript, работающем на клиенте.Обычно они общаются по HTTP, иногда с AJAX, а иногда нет.Какая часть вашего приложения нуждается в функциональности node.js?
Если в этом случае приложение имеет дело с входом в систему, затем отображает веб-страницу, а затем постоянно обновляет эту веб-страницу данными в реальном времени,вы действительно получаете выгоду от node.js для обновления данных в реальном времени независимо от того, делаете ли вы это с помощью AJAX-опроса или с помощью Websockets.Совместно используемые базы данных - хороший способ взаимодействия приложений, но не в реальном времени.
Чтобы было ясно, если вы являетесь экспертом в Ruby с Rails, вы будете более продуктивными, если добавите узел, js-серверприложение и использовать его только для больших объемов данных, таких как обновления в реальном времени.Затем у вас есть гибридное веб-приложение, которое использует лучшее из обеих платформ.