У меня довольно странная проблема: запрос данных в формате xml в приложении rails 3 работает в моей локальной среде, но в моей размещенной среде появляется ошибка NoMethod.Точнее:
неопределенный метод `type 'для nil: NilClass
Вот метод, о котором я говорю:
def getclosest
radius = params[:radius].gsub(",",".").to_d
origin = [params[:lat].gsub(",",".").to_d,params[:lng].gsub(",",".").to_d]
@groceries = Grocery.within(radius, :origin => origin)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @groceries }
end
end
Этот метод вызывается, когда я идуна URL: http://www.mysite.com/groceriesclosest/myradius/mylat/mylng
.html работает, но .xml не работает, и я получаю ошибку, описанную выше.
Однако в моем локальном окружении, когда я перехожу к http://localhost:3000/groceriesclosest/radiues/lat/lng.xml работает нормально
Есть идеи, что не так с моей версией на хосте?Кстати, я использую Mongrel в качестве веб-сервера.
Спасибо!
Редактировать
Некоторые точности: во-первых, набор данных в "prod"как локально, так и во-вторых, ошибка format.xml { render :xml => @groceries }
вызывает ошибку.
Вот часть трассировки приложения:
app / controllers / groceries_controller.rb: 92: in block(2 уровня) в getclosest app / controllers / groceries_controller.rb: 90: в getclosest
И некоторая часть полной трассировки: