Короче, за выходные написана минимальная реализация эрланг-ноды на
руби, использующая eventmachine (это аналог libev/libevent).
http://github.com/maxlapshin/erlang
В сырцах пример, как подцепляется RubyIzumi (пришлось его вдоль и
поперек проползать, что бы запустить проигрывание
mp4 файлов в RTMP) и выставляется как нода.
Например это может пригодиться для того, что бы вытащить какую-нибудь
статистику в веб-морду
на рельсах из работающего демона на эрланге.
> http://github.com/KDr2/erlix/
Основан на erl_interface, для использования в руби плохо пригоден,
т.к. требует отдельный тред, либо будет блокировать всё.
> http://code.google.com/p/erlectricity/
Позволяет работать только в режиме порта, что не подходит, когда надо
с веб-морды сходить к серверу
> http://code.google.com/p/a2800276/source/browse/trunk/ruby/erlang/lib
Он работает с тредами руби, что на 100% ни для чего не приемлемо, увы =(
Но за ссылки спасибо =)
Первое может пригодиться например в случае, когда хочется мониторить
веб-сервер на руби из эрланга или, например,
добираться до кишок сервера на эрланге.
Второе может потребоваться когда надо, например, показать свежий
актуальный список пользователей ejabberd в сайте на рельсах,
мониторить длину очередей в RabbitMQ
или общаться с comet-сервером напрямую. Этот механизм уже не
использует EventMachine, поэтому совместим с рельсами, но
работает синхронно и блокирует сайт на время запроса (для рельс это нормально).
Поддерживается большинство термов, передаваемых эрлангом по сети, и в
отличие от того же erlix-а, типы эрланга
мапятся по возможности напрямую в руби.