Так что я использую Geocoder, чтобы вытащить координаты широты и долготы на основе адреса, предоставленного пользователем при отправке формы. Я делаю это, чтобы рисовать маркеры с помощью API Карт Google. Это отлично работает в разработке - нулевые проблемы. Однако, когда я нажимаю на производство, широта и долгота не генерируются Geocoder. Я проверил свои журналы производства, и есть нулевые ошибки. Я также проверил, чтобы камень не был установлен для разработки, и я перезапустил единорога и nginx на моей производственной машине. Какие-нибудь идеи относительно того, что может происходить?Geocoder Gem не работает в производственной среде
Вот мой код модели для модели я брикетирование этой задачи -
class Order < ActiveRecord::Base
attr_accessible :city, :customer_email, :customer_id, :delivery_date, :delivery_time, :street, :zipcode, :coupon, :total, :name, :items_with_day, :user_id, :shopping_cart_id, :extras, :latitude, :longitude, :location_name, :phone, :suite, :state
belongs_to :user
validates :name, :presence => true
validates :street, :presence => true
validates :city, :presence => true
validates :zipcode, :presence => true
def address
[street, city, state, "United States"].compact.join(', ')
end
geocoded_by :address
after_validation :geocode
end
============ UPDATE ========= ====
Таким образом, после внушения, я открыл консоль рельсы на моей рабочей машине с использованием -
bundle exec rails console production
и побежал -
Geocoder.search("San Francisco, CA")
который генерировал эту ошибку -
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
=> []
, что, как говорится, в моей конфигурации/initilizers/geocoder.rb файл, у меня есть -
Geocoder::Configuration.timeout = 15
Что такое соответствующий предел времени ожидания устанавливать? Мне нужны координаты, но также не хочу, чтобы это продолжалось вечно ...
=========== ОБНОВЛЕНИЕ =============
Я нашел это related question, хотя я бы предпочел запустить эту сторону сервера задач, а не на стороне клиента.
Есть ли какие-либо ошибки бросаются ? Или это просто не генерирует lat/long? Что это происходит? – zeantsoi
@zeantsoi - Я заявил в своем вопросе, что ошибок не было. Он просто не генерирует (или не хранит) координаты lat/lng. Как я уже упоминал выше, это отлично работает в разработке. –
как вы получили эти результаты? вы пробовали в недавно перезапущенном сеансе консоли? – xlembouras