Я хочу построить чат с использованием Rails. Должен ли я использовать juggernaut 2 или cramp? - PullRequest
6 голосов
/ 30 января 2011

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

Ответы [ 3 ]

12 голосов
/ 30 января 2011

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

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

6 голосов
/ 30 января 2011

Я довольно подробно рассмотрел варианты этого материала, и чат в реальном времени немного противоречит принципам 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

0 голосов
/ 07 февраля 2011

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

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

...