1

夏のインターンシップでは、スタートアップの Web サイトでユーザーがアクセスしたページに関連する特定のデータを収集するよう求められました。

物事を単純化するために、Web サイトを出会い系サイトと見なすことができます。各ユーザーにはプロフィール ページがあり、特定のカテゴリ (髪の色、都市など) でタグ付けされています。

Railsフレームワークで、ユーザーがプロファイルまたはタグページにアクセスするたびにトレースを保持するための最良の方法を知りたい. ファイルに記録するか、データベースに追加する必要がありますか?コードのどこで関数を呼び出す必要がありますか? たぶん、この特定の目的のために宝石がすでに存在していますか?

問題は、最終的にレコメンデーション システムを構築することであるため、Rails で関数を呼び出す場所とデータを保存する方法の両方についてです。

4

1 に答える 1

1

幅広いオプションをご用意しています。次のいずれかをお勧めします。

  • 関連するコントローラー アクションの詳細なログを計測します。ログ ファイルからデータを集約し、関連性エンジンで使用できるようにする rake タスクを定期的に実行します。
  • Redisなどのキー/値ストアを使用して、リクエスト中にユーザー/アクション固有のカウンターをインクリメントします。関連性エンジンは、必要なメトリックについてこのストアにクエリを実行できます。ここでも、メトリクスを定期的に集計することをお勧めします。

どちらのアプローチもbefore_filterステートメントに適しています。コントローラ アクションが実行される前に入力を調べてparams、統計の収集を透過的に実装できます。

生データの保存にリレーショナル データベースを使用することはお勧めしません。

于 2012-05-10T05:03:58.607 に答える