2011-09-11 10 views
0

私はsunspot-rails gemを使用している自分のサイトでユーザーが行うすべての検索のログを残したいと思います。後で処理されるアナリティクスの場合と同じように、ログはアプリケーションでリアルタイムにアクセスできる必要はありません。railsで検索をログに記録するには?

セッション全体にアクセスできるようにするために、私は自分自身ではなくレールでログインする必要があると思っていますが、構築方法はわかりません。これには標準的な方法がありますか?私はこれを見たquestionしかし、私はそれがすべて自分自身をApplicationControllerに書くよりも一般的なものがあると思います。

答えて

1

究極の答えは、検索を実装する方法によって異なります。 1つの検索コントローラがある場合は、そこにログを記録します。検索コントローラーのコレクションを持っている場合は、それぞれのコントロールコントローラーを使用するか、ベースクラスを作成するか、ベースクラスにフィルター/ロギングを実行します。

これ以上の詳細は記入できますか?

+0

私は単一の検索コントローラを使用していますが、ここではいくつかの標準的なベストプラクティスを期待しています。検索結果をデータベースに記録する必要がありますか?私はそれらをファイルに入れてから、遅れた仕事をそれらにロードすべきですか?人々が以前に襲ったゴスカは、そのようなものです。ありがとう! – spike

+0

ああ。それは完全に依存している - 私はそこに何か最善の方法はないと思う。 Analyticsは、DBまたはログのいずれかから取得できます。臨時のリアルタイム分析をお探しの場合は、おそらくDBが適しています。ログファイルを処理する時間がある場合、通常の操作ではリソースの消費量がわずかに少なくなる可能性があります。トレードオフはバッチ処理にあります。 –

+0

あなたが提案したように、私は自分の検索コントローラーで私自身を圧倒してしまうだろうと思います。 – spike

関連する問題