使用 rake 任务从 ip_address 获取位置(城市、州)以获取批量数据

Getting location(city, state) from ip_address for bulk data with rake task

我有 x 个用户和他们的 last_sign_in_ip,我可以使用他们的 ip_address 和 rake 任务获取他们的位置详细信息吗? 我正在使用 rails 和地理编码器 gem。

因为你有地理编码器 gem,所以使用这个:

Geocoder.search(user.last_sign_in_ip)

它将 return 一个 json 与地址元素。

请使用 Geocoder 中的 search 方法,参见下面的代码

Geocoder.search(ip)

你的情况

location = Geocoder.search(last_sign_in_ip)

然后从 location 您将获得所有地址详细信息。