2013-02-09 3 views
2

У меня такие проблемы: я хочу использовать запрос ajax, чтобы получить местоположение пользователя, поэтому я создал действие в своем контроллере и передал результат функции Geocoder в json. Вот код:Невозможно использовать класс Geocoder в моем контроллере

def find_location 
    location = Geocoder.coordinates(params[:location]) 
    render :json => (location) 
    end 

Местно он прекрасно работает на Heroku это тоже работает, но когда я добавил этот код в другой проект - он показывает мне эту ошибку

NameError in ConnectionsController#find_location 

    uninitialized constant ConnectionsController::Geocoder 

Это странно, потому что это работает в консоли:

 Geocoder.coordinates "Ukraine" 
     => [48.379433, 31.16558] 

Я попытался включить Geocoder :: Модель, но она не работает.

Может кто-нибудь мне помочь?

+0

Вы добавили драгоценный камень геокодера в Gemfile этого другого проекта? – Hck

+0

Конечно) Bundle show gemcoder показывает мне gemcoder – skrypalyk

+0

gemcoder или геокодер? – Hck

ответ

3

На основе this issue вам необходимо перезагрузить всю производственную машину, а не только ваш apache или nginx.

Мне действительно нужно было открыть вопрос, потому что он не работает для меня. https://github.com/alexreisner/geocoder/issues/501

0

убедитесь, что ваш geocoder gem не сгруппированы внутри :development или :test внутри Gemfile

он должен быть вне группы так, чтобы я мог получить доступ во всех средах

Ex:

#Gemfile 

group :development, :test do 
    #your gems 
end 

gem 'geocoder' 
+0

он не из групп, а после монгоидского жемчуга/ – skrypalyk

+0

, если он работает на dev, а не в prod, тогда он должен меня загрузить. У вас тоже была установка пакета в вашей производственной среде? – sameera207

+0

Да, пакет запуска устанавливается несколько раз. Я видел эту проблему - https://github.com/alexreisner/geocoder/issues/259 - следует ли перезапустить сервер после внесения изменений в файл application.rb? (добавлено require 'geocoder/models/mongoid) – skrypalyk

Смежные вопросы