2012-03-16 47 views
0

我在嘗試social_stream gem(https://github.com/ging/social_stream)。它使用devise gem進行用戶註冊。當我在social_stream上註冊新用戶時,它將在多個表中創建新記錄。我在社交流中檢查了代碼,註冊方法沒有被覆蓋。所以我完全失去了。我找不到如何將新記錄插入除用戶表之外的其他表中。下列表格中插入了幾條新記錄:頻道,演員,個人資料,activity_objects,關係,權限。但是我找不到用戶與這些表之間的連接。social_stream如何註冊新用戶(使用devise gem)?

任何人都可以幫助我指出新用戶註冊時社交流如何工作嗎?

謝謝

+0

inside social_stream's gemspec's [file](https://github.com/ging/social_stream/blob/master/social_stream.gemspec)你會看到它依賴於'social_stream-base',它有一個gemspec [文件] (https://github.com/ging/social_stream/blob/master/base/social_stream-base.gemspec)自己說,它使用d evise。 – abbood 2014-03-30 09:44:21

回答

0

您可以在用戶模式(https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8)有幾個的has_many協會看到。

在find_or_create_for_facebook_oauth方法中有一個User和Authentication方法create。

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

+0

我的意思是不僅是驗證記錄。在其他幾個表中創建了新的記錄,如頻道,演員,個人資料,activity_objects,關係,權限等。我沒有看到用戶對這些表的依賴關係。 – Jimmy 2012-03-16 09:43:12

+0

你工作過嗎?我有同樣的問題。 – ardochhigh 2012-11-09 17:45:24

0

看一看在database schema獲得社會流的架構(和複雜性)的一瞥。

我可能是錯的,但作爲社交流是基於設備,它的設計,處理用戶註冊(檢查設計/應用程序/控制器/ devise/registrations_controller.rb)。您可能希望將此行爲移入您的應用to override

鑑於社交流的整體複雜性,請在構建項目之前仔細考慮。


贊成使用它:

  • 你有軌和發動機的深入瞭解,這樣你就可以輕鬆地定製很容易
  • 你能理解別人的代碼,複雜的模型(所以你會真正瞭解發生了什麼在幕後)
  • 或者你只是想原型,然後把你的項目遠

缺點:

  • 你需要短短的社交視頻流功能(例如,只是用戶註冊和添加好友)
  • 你是一個長期的工程
  • 你沒有太多的軌道體驗
+0

你以前用過嗎?如果我對軌道和發動機有很好的瞭解,它會如何擴大規模?或者當我的項目達到某個特定點時,我是否必須將其扔掉? – abbood 2014-03-30 09:40:28