使用Rails未定义方法的GeoIP gem

时间:2013-07-08 23:03:12

标签: ruby-on-rails-4 geoip

我使用GeoIP gem来获取Ruby 2.0和Rails 4.0中ip的经度和纬度,但是在console.log行中,有一个错误。

nil的未定义方法`latitude':NilClass

<% @all.each do |item| %>
    <% @geo = GeoIP.new("#{Rails.root}/public/GeoLiteCity.dat").city(item.ip) %>
    console.log("<%= @geo.latitude  %>");
    var markerLatlng = new google.maps.LatLng("<%= @geo.latitude %>", "<%= @geo.longitude %>");
    var marker = new google.maps.Marker({
    position: markerLatlng,
    title: "<%= item.referer %>",
    draggable: false,
    map: map
    });

  <% end %>

1 个答案:

答案 0 :(得分:0)

使用Rails 4时,这是一个GeoIP错误