使用Rails 3和Geokit-rails3位置gem

Wes*_*sey 3 geokit ruby-on-rails-3

我正在尝试使用geokit-rails3 gem来获取rails应用程序中的地理位置信息.我有一个简单的模型:

class Location < ActiveRecord::Base
  def lookup_ip_information(post_ip)
    ip = post_ip
    location = IpGeocoder.geocode(ip)
    puts location.full_address
    lat = location.lat
    lng = location.lng
  end
end
Run Code Online (Sandbox Code Playgroud)

当我request.remote_ip从我的控制器调用此方法时,它会抛出一个错误:uninitialized constant Location::IpGeocoder

Joh*_*ohn 7

我刚刚遇到这个问题并通过输入完整解决了这个问题

Geokit::Geocoders::IpGeocoder.geocode(request.remote_ip)
Run Code Online (Sandbox Code Playgroud)

这似乎为我解决了.