social_stream如何注册新用户(使用设计宝石)?

时间:2012-03-16 08:58:59

标签: ruby-on-rails devise gem registration social-stream

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

任何人都可以帮我指出新用户注册时社交流的工作原理吗?

谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

查看database schema,了解社交流的架构(和复杂性)。

我可能错了,但由于社交流基于设备,因此处理用户注册的设计(检查设备/ app / controllers / devise / registrations_controller.rb)。您可能希望将其移至您的应用to override这种行为。

考虑到社交流的整体复杂性,请在构建项目之前三思而后行。


使用它的优点:

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

缺点:

  • 您只需要一些社交流功能(例如,只需用户注册和添加朋友)
  • 您正处于长期项目中
  • 您没有太多铁路经验