EOFError เมื่อเรียกใช้วิธี Geocoder ใน Rails 4

ดังนั้นฉันจึงพยายามส่งการค้นหาตามตำแหน่งโดยระบุเมืองให้กับวิธี Geocoder ของฉัน Geocoder.coordinates("Miami") แต่แอป Rails ของฉันมีข้อยกเว้นนี้:

EOFError in ListingsController#search

end of file reached

บันทึกการพัฒนาของฉันไม่ได้อธิบายสิ่งที่เกิดขึ้นจริงๆ:

ป้อนคำอธิบายรูปภาพที่นี่

และโค้ดของฉันก็ตัดและส่งข้อยกเว้นเมื่อมีการเรียก Geocoder ในคอนโทรลเลอร์ของฉัน:

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

สิ่งที่ฉันได้ลองจากโพสต์อื่นเกี่ยวกับปัญหานี้:

  • การลบแคช Sprockets rm -Rf tmp/cache/assets/development/sprockets/*
  • การโคลนโปรเจ็กต์ลงในไดเร็กทอรีใหม่จาก git

สิ่งเหล่านี้ไม่ได้ผล ไม่มีใครรู้ว่าเกิดอะไรขึ้นหรือสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้อง?


person Graham S.    schedule 21.10.2015    source แหล่งที่มา


คำตอบ (2)


ฉันเพิ่งรัน bundle update และแก้ไขปัญหาได้แล้ว ฉันเชื่อว่าปัญหาคือ net-ssh gem หรือ faraday gem ของฉัน (น่าจะเป็นฟาราเดย์มากที่สุดในความคิดของฉัน) ทำให้เกิดปัญหาในการพยายามส่งคำขอ http ฉันจะตรวจสอบเพิ่มเติมและอัปเดตคำตอบนี้เมื่อฉันเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้

person Graham S.    schedule 21.10.2015

ฉันพบว่า Geocoder, geokit และ geokit-rails จำเป็นต้องอัปเดตทั้งหมด และนั่นได้แก้ไขปัญหาข้อยกเว้น EoF แล้ว

person cnikolaou    schedule 07.04.2018
comment
ไชโย! มีความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเริ่มเกิดขึ้น? เห็นข้อผิดพลาดเกิดขึ้นในช่วงสองสามวันที่ผ่านมา ดูเหมือนว่า freegeoip จะใช้การเปลี่ยนเส้นทางไปยัง ipstack เป็นไปได้ไหม - person Damien Roche; 09.04.2018
comment
เห็นได้ชัดว่า @DamienRoche ฉันพยายามตรวจสอบเวอร์ชันที่แตกต่างจาก geokit และ geokit-rails แต่ไม่มีอะไรเปลี่ยนแปลงที่สำคัญ - person cnikolaou; 15.04.2018