0

我正在尝试 social_stream gem ( https://github.com/ging/social_stream )。它使用设计 gem 进行用户注册。当我在 social_stream 上注册一个新用户时,它会在几个表中创建新记录。我检查了社交流中的代码,注册方法没有被覆盖。所以我完全迷路了。我找不到新记录是如何插入到除用户表之外的其他表中的。以下表格中插入了几条新记录:频道、演员、个人资料、活动对象、关系、权限。但我找不到用户与这些表之间的联系。

谁能帮我指出新用户注册时社交流的工作方式?

谢谢

4

2 回答 2

0

查看数据库模式以了解社交流的架构(和复杂性)。

我可能错了,但由于社交流是基于设备的,它是处理用户注册的设计(检查 devise/app/controllers/devise/registrations_controller.rb)。您可能希望将其移动到您的应用程序中以覆盖此行为。

鉴于社交流的整体复杂性,在基于它构建项目之前要三思而后行。


使用它的优点:

  • 您对导轨和引擎有深入的了解,因此您可以轻松自定义它
  • 您可以轻松理解其他人的代码和复杂的模型(因此您将真正了解幕后发生的事情)
  • 或者你只是想制作原型然后把你的项目扔掉

缺点:

  • 您只需要一些社交流功能(例如,只需用户注册和添加朋友)
  • 您正在进行一个长期项目
  • 你没有太多的铁路经验
于 2013-04-03T15:02:50.007 回答
0

您可以在用户模型(https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8)上看到有几个 has_many 关联。

在 find_or_create_for_facebook_oauth 方法中有一个用户和身份验证方法创建。

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

于 2012-03-16T09:27:50.277 回答