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:
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?