0

我有一个流量很低的网站,我想记录访问它的每个人的 IP 地址。

我知道 Ruby 地理编码器可以检测到发出请求的人的 IP

request.ip  # =>    "216.232.140.27"

但是,我不确定如何将其记录到数据库或以某种方式存储它,以便在有人访问我的网站时可以看到它。

即我的问题/精神障碍似乎是我希望有人单击按钮以触发方法,但我希望刚刚访问的人存储的 IP 地址....

如果有人只是访问我的网站,有人可以解释我如何编写一种方法来将 IP 地址存储在数据库中(或者数据库以外的其他地方,例如日志,如果这样更好的话)?

4

2 回答 2

0

如果我正确理解了您的需求,那么您的方向就错了。

首先,ip方法包含在标准request中,与地理编码器无关:http: //api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-ip

其次,更容易安装第三方统计信息,然后跟踪所有访问者(通过 ip 或任何你想要的)。例如:http ://www.google.com/analytics/

希望这可以帮助。

于 2012-05-07T15:56:44.230 回答
0

像这样的东西会起作用吗?

https://github.com/wvanbergen/request-log-analyzer/wiki/Creating-a-request-database

于 2012-05-07T15:09:38.550 回答