Как в Social_stream регистрируется новый пользователь (используя devise gem)? - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь использовать gem social_stream (https://github.com/ging/social_stream).. Он использует gem devise для регистрации пользователей. Когда я регистрирую нового пользователя в social_stream, он создает новые записи в нескольких таблицах. Я проверил код в социальной сети,Метод регистрации не переопределен. Поэтому я полностью потерян. Я не могу найти, как новые записи вставляются в другие таблицы, кроме пользовательской таблицы. В следующие таблицы добавлено несколько новых записей: каналы, актеры, профиль, activity_objects,отношения, разрешения. Но я не могу найти связь между пользователями для этих таблиц.

Может кто-нибудь помочь мне указать, как работает социальный поток, когда новый пользователь регистрируется?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 апреля 2013

Взгляните на схему базы данных , чтобы получить представление об архитектуре (и сложности) социального потока.

Я могу ошибаться, но поскольку социальный поток основан на устройстве, это устройство, которое обрабатывает регистрацию пользователя (проверьте devise / app / controllers / devise / registrations_controller.rb).Возможно, вы захотите переместить это в ваше приложение , чтобы переопределить это поведение.

Учитывая общую сложность социального потока, подумайте дважды, прежде чем строить свой проект поверх него.


Плюсы для его использования:

  • У вас естьглубокое знание рельсов и двигателей, так что вы можете легко настроить его
  • Вы можете легко понять код других и сложные модели (так что вы действительно поймете, что происходит под одеялом)
  • Или вы просто хотите создать прототип, а затем выбросить свой проект

Минусы:

  • Вам нужны всего несколько функций социальных сетей (например, просто регистрация пользователя и добавление друзей).)
  • Вы находитесь на долгосрочном проекте
  • У вас мало опыта работы с рельсами
0 голосов
/ 16 марта 2012

Вы можете видеть на модели пользователя (https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8) есть несколько ассоциаций has_many.

В методе find_or_create_for_facebook_oauth создаются метод User и Authentication.

https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L118

...