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