Я хочу построить чат с использованием Rails. Должен ли я использовать juggernaut 2 или cramp?

Первоначально я планировал использовать Juggernaut, однако он не совместим с Rails 3. И новый Juggernaut 2 кажется полностью независимым от Rails, а это не то, что я хочу. Тогда я нашел судороги, это выглядит довольно аккуратно, но все еще находится в стадии разработки. Так что мне просто интересно, какой фреймворк мне использовать? Или есть лучший? Спасибо!

3 ответа

Решение

Я достаточно подробно рассмотрел варианты этого материала, и чат в реальном времени немного противоречит принципам Rails. Если вы действительно хотите остаться внутри Rails, то Cramp, вероятно, лучший вариант. Я рекомендую вам также взглянуть на эту статью о Websockets и Rails: http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/

Использование EventMachine для управления связью означает, что вы, несмотря на то, что по-прежнему будете находиться за пределами Rails, вы по крайней мере в Ruby и можете обмениваться моделями и библиотеками.

У меня есть сборка Async Rails на GitHub: https://github.com/tobyhede/AsyncRails

Который в значительной степени основан на: https://github.com/igrigorik/async-rails

Вы правы в том, что новый Джаггернаут отделен от Rails, но это не значит, что вы не можете использовать их вместе. Джаггернаут поставляется с библиотекой Ruby. Использование Juggernaut решает проблему долговременного соединения, о которой говорил Тоби.

Любые вопросы о Джаггернауте, напишите мне (я - создатель).

Ну, вы также можете попробовать Socky: https://github.com/socky/socky-server-ruby

Он основан на ruby ​​и использует WebSocket в качестве базы с резервной флэш-памятью для поддержки большинства устройств. Также он полностью основан на ruby, так что попробуйте, если хотите:)

Другие вопросы по тегам