2012-05-07 1 views
0

私は交通量の少ないウェブサイトを持っており、訪問した全員のIPアドレスを記録したいと思います。Geocoder gem:単にジオコーダーを使用してウェブサイトにアクセスした人のIPを記録する方法はありますか?

私はRubyのジオコーダが要求

request.ip # => "216.232.140.27" 

を作って誰のIPを検出することができます知っているしかし、私は私がデータベースにこれを記録したり、何らかの形で誰か場合、私はちょうどそれを見ることができますので、それを保存することができるかどうかはわかりません私のウェブサイトにアクセスします。私の問題/精神的な閉塞が、私は誰かがメソッドをトリガーするために、ボタンをクリックすると期待が、私はちょうど訪問誰かによって保存されたIPアドレスをしたいということのようですつまり

....

誰かがどのように説明することができます誰かが自分のサイトを訪問しただけの場合は、IPアドレスをデータベースに保存する方法を書いてもいいです(ログなどのデータベース以外の場所)。

答えて

0

私はあなたが必要なものを正確に理解していれば、あなたは間違った方向に掘ります。

まず、ip方法は、標準requestに含まれている、それはジオコーダには関係ありません。http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-ip

ために、サードパーティ製の統計をインストールする方がはるかに簡単第二に、そしてIPで(すべての訪問者を追跡したりあなたが望むものなら、なんでも)。例:http://www.google.com/analytics/

これが役立ちます。

+0

ええ、Googleアナリティクスでは実際のIPアドレスは表示されません。私はIPアドレスが必要です。 – Leahcim

+0

申し訳ありませんが、Googleアナリティクスについての正確なことはわかりませんでした。 私は似たようなサードパーティのサービス統計を意味していました。本当に誰もipで統計を行う人はいませんか? 最初に見つけたもの:http://www.tracemyip.org/tools/website-visitors-counter-traffic-tracker-statistics/そして、あなたはgoogleでそれを試すことができます:https://www.google.ru/search?q=website%20analytics%20ip%20address%20tracking –

0
+0

お薦めいただきありがとうございます。私は少し初心者です。明確にすることはできますか?私が正しく理解していれば、データベースに格納する必要はありません。 $ request-log-analyzer log/production.logを実行すればうまくいきます。この宝石はまた、ジオコーダーを使用する必要のないIPを取得しますか? IP用のテーブルが作成されていることがわかります。 – Leahcim

+0

はい:厳密に言えば要求ログを取得するためにジオコーダ宝石が必要ないので、これはすべての要求のログを格納するデータベーステーブルを作成します。一般的にリクエストログには、リクエストが送信されたIPアドレスが表示されます。 – Femi

関連する問題