Итак, я попытался выполнить поиск на основе местоположения, предоставив город моему методу 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
Ни один из них не работал. Кто-нибудь знает, что происходит, или может указать мне правильное направление?