вызовы API-интерфейсов foursquare в консоли heroku не работают - PullRequest
1 голос
/ 29 декабря 2011

Я использую самоцвет quimby для взаимодействия с API-интерфейсом foursquare.У меня есть модель заведения, я пытаюсь запустить метод, который ищет заведения на четырехугольнике, чтобы я мог потом что-то делать с данными, которые предоставляет 4sq.

в моей модели создания я создал этот метод

def find_on_foursquare
  Foursquare.verbose = true
  foursquare = Foursquare::Base.new(FOURSQUARE_ID, FOURSQUARE_SECRET)
  begin 
    venue = foursquare.venues.search(:ll => "#{self.lat},#{self.long}", 
                             :query => self.name, 
                             :categoryId => '4d4b7105d754a06374d81259')['nearby'][0]
    puts venue
  rescue 
    puts 'FAILED!'
  end
end

, когда я выполняю это с консоли localhost, все работает гладко.Однако, когда я нажимаю на heroku и пытаюсь выполнить его из консоли heroku, происходит сбой с "! Внутренняя ошибка сервера"

Есть идеи, что я делаю неправильно и / или как это отладить?

Несколько любопытных строк из журналов героку:

2011-12-29T17:09:29+00:00 app[web.1]: [foursquare] GET https://api.foursquare.com/v2/venues/search
2011-12-29T17:09:29+00:00 app[web.1]: [foursquare] PARAMS: {"ll"=>"42.344432,-71.098326", "query"=>"Citizen", "categoryId"=>"4d4b7105d754a06374d81259"}
2011-12-29T17:09:29+00:00 app[web.1]: /app/.bundle/gems/ruby/1.9.1/gems/typhoeus-0.3.3/lib/typhoeus/easy.rb:397: [BUG] Segmentation fault
2011-12-29T17:09:29+00:00 app[web.1]: ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

1 Ответ

0 голосов
/ 30 декабря 2011

Решение: мне пришлось понизить рейтинг Typhoeus до 0.2.4, чтобы получить драгоценный камень Quimby для общения с Foursquare при развертывании на Heroku.Работает отлично сейчас.

...