EOFError saat memanggil metode Geocoder di Rails 4

Jadi saya mencoba mengirimkan pencarian berbasis lokasi dengan memberikan kota ke metode Geocoder saya Geocoder.coordinates("Miami"), tetapi aplikasi Rails saya memberikan pengecualian ini:

EOFError in ListingsController#search

end of file reached

Log pengembangan saya tidak menjelaskan apa yang terjadi:

masukkan deskripsi gambar di sini

Dan kode saya terpotong dan memunculkan pengecualian pada panggilan Geocoder di pengontrol saya:

def search
  @favorited_listing = FavoritedListing.new
  @listings = Listing.search(params[:search].downcase)
  @results = Array.new
  @cityCoordinates = Geocoder.coordinates(params[:city])  # <= This is where the exception gets thrown



  if !params[:city].nil? && params[:city] != ""
    @results = @listings.select { |listing| listing.location.distance_from(@cityCoordinates) < 50 }
  else
    @results = @listings
  end

  @listings_json = []

  @coordinates = @results.map do |listing|
    @listings_json << listing.as_json(:include => [:location, :pictures])
  end

  respond_with(@results)
end

Hal-hal yang saya coba dari postingan lain tentang masalah ini:

  • Menghapus cache Sprocket rm -Rf tmp/cache/assets/development/sprockets/*
  • Mengkloning proyek ke direktori baru dari git

Tak satu pun dari ini berhasil. Adakah yang tahu apa yang terjadi atau bisa mengarahkan saya ke arah yang benar?


person Graham S.    schedule 21.10.2015    source sumber


Jawaban (2)


Saya baru saja menjalankan bundle update dan itu memperbaiki masalahnya. Saya yakin masalahnya adalah permata net-ssh atau faraday saya (kemungkinan besar menurut saya faraday) yang menyebabkan masalah saat mencoba membuat permintaan http. Saya akan memeriksanya lebih lanjut dan memperbarui tanggapan ini ketika saya mempelajarinya lebih lanjut.

person Graham S.    schedule 21.10.2015

Saya menemukan bahwa Geocoder, geokit, dan geokit-rails semuanya perlu diperbarui dan itu telah memperbaiki masalah pengecualian EoF.

person cnikolaou    schedule 07.04.2018
comment
Bersulang! Adakah yang tahu mengapa ini mulai terjadi? Melihat kesalahan terjadi selama beberapa hari terakhir. Sepertinya freegeoip yang digunakannya dialihkan ke ipstack, mungkinkah begitu? - person Damien Roche; 09.04.2018
comment
@DamienRoche rupanya begitu, saya mencoba memeriksa perbedaan versi geokit dan geokit-rails tetapi tidak ada perubahan besar. - person cnikolaou; 15.04.2018