Развитие социальной сети: советы, подробности и информация - PullRequest
5 голосов
/ 08 января 2011

Я хотел бы создать небольшую социальную сеть с использованием Ruby on Rails 3. Поскольку это сложная система, что рекомендуется для информационной архитектуры?

Я подумал о создании нескольких приложений RoR с иерархической архитектурой, каждое из которых использовалось для достижения определенной цели. Поэтому я создал один домен и несколько поддоменов.

Например:

Основной домен: http://main.com

Все вложенные субдомены: http://app1.main.com, http://app2.main.com, ...

Проблема, возникающая при использовании этого типа архитектуры, заключается в аутентификации пользователей, поскольку при настройке файла cookie на уровне http://main.com (чтобы все файлы cookie были доступны из всех поддоменов), они не «отслеживается», когда я пытаюсь выполнить HTTP-вызовы GET между поддоменами, если только вы явно не передаете значения параметров cookie-файлов в вызове HTTP GET, возможно, используя соединение SSL / TSL. Это правильный подход?

Однако в этом случае я могу подумать об использовании REST API и протокола OAuth для защиты ресурсов ...

Как правильно создать социальную сеть? Может кто-нибудь посоветовать мне достаточно подробно?

П.С .: это правильно, что я говорю?!

Ответы [ 3 ]

7 голосов
/ 08 января 2011

Взгляните на Social Stream, ядро ​​для создания сайтов социальных сетей:

https://github.com/ging/social_stream

5 голосов
/ 08 января 2011

Вы также можете посмотреть на Diaspora, это полнофункциональная социальная сеть, и они сделали исходный код доступным на github!https://github.com/diaspora/diaspora

0 голосов
/ 11 июня 2013

Я создал и открыл исходную видео-социальную сеть Brevidy. Может быть полезно показать вам структуру приложения.

Источник: https://github.com/iwasrobbed/Brevidy

Демо: http://brevidy.heroku.com/rob/channels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...