2012-03-16 4 views
0

私はsocial_streamの宝石(https://github.com/ging/social_stream)を試しています。ユーザー登録にdevise gemを使用します。 social_streamに新しいユーザーを登録すると、複数のテーブルに新しいレコードが作成されます。ソーシャルストリームのコードをチェックしたところ、登録方法は無効になっていません。だから私は完全に失われている。私はどのように新しいレコードがユーザーテーブル以外の他のテーブルに挿入されて見つけることができません。次の表には、チャネル、アクター、プロファイル、activity_objects、リレーションシップ、パーミッションといったいくつかの新しいレコードが挿入されています。しかし、私はこれらのテーブルにユーザー間の接続を見つけることができません。social_streamが新しいユーザーを登録する仕組み(devise gemを使用)?

新しいユーザー登録時にソーシャルストリームがどのように機能するかを教えてもらえますか?

あなたは

+0

social_streamのgemspecの[ファイル](https://github.com/ging/social_stream/blob/master/social_stream.gemspec)の中には、gemspec [file]を持つ 'social_stream-base'に依存していることがわかります。 (https://github.com/ging/social_stream/blob/master/base/social_stream-base.gemspec)それ自体ではd証拠。 – abbood

答えて

0

あなたはユーザーモデル(https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8)いくつかのhas_manyの関連がある上で見ることができますありがとうございました。

find_or_create_for_facebook_oauthメソッドには、ユーザーと認証メソッドcreateがあります。

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

+0

私が意味するのは、認証記録だけではありません。チャネル、アクター、プロファイル、アクティビティオブジェクト、リレーションシップ、パーミッションなど、いくつかの他のテーブルで作成された新しいレコードがあります。ユーザーからこれらのテーブルへの依存関係は表示されません。 – Jimmy

+0

あなたはそれを解決しましたか?私は同じ問題を抱えている。 – ardochhigh

0

ソーシャルストリームのアーキテクチャ(と複雑さ)を垣間見るためにdatabase schemaを見てください。

私は間違っているかもしれませんが、ソーシャルストリームはデバイスに基づいているため、ユーザー登録(devise/app/controllers/devise/registrations_controller.rbの確認)を処理するdeviseです。これをあなたのアプリto overrideのこの振る舞いに移動したいかもしれません。

ソーシャルストリームの全体的な複雑さを考えると、その上にプロジェクトを構築する前に2度考えてください。


それを使用するための長所:あなたがレールとエンジンの深い知識を持っているので、あなたは簡単に

  • それをカスタマイズすることができ

    • あなたは(簡単に他人のコード、および複雑なモデルを理解することができますそう、あなたが実際にカバーの下で何が起こっているかを理解するだろう)
    • それとも、ただプロトタイプ、その後離れ
    をあなたのプロジェクトを投げたいですの

    短所:あなたはわずか数ソーシャルストリームの特徴は、(例えば、単にユーザ登録や追加の友人)あなたが長期的なプロジェクトである

  • あなたは多くのレールを持っていない必要

    • を体験します
  • +0

    これまでに使ったことはありますか?もし私がレールとエンジンの知識があれば、それは実際にスケールするのだろうか?私のプロジェクトが特定のポイントに達すると、必ずそれを投棄しなければなりませんか? – abbood

    関連する問題