Обновление в реальном времени внутренней ошибки сервера на Heroku с использованием Koala - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь создать подписку на обновления в реальном времени, используя гем Koala, развернутый на Heroku.Однако когда я запускаю следующее:

@ updates = Koala :: Facebook :: RealtimeUpdates.new (: app_id => APP_ID,: secret => APP_SECRET) @ updates.subscribe ("пользователь", "feed", CALLBACK_URL, VERIFY_TOKEN)

на консоли heroku, я получаю:

 !   Internal server error

Однако, когда я проверяю свои логи Heroku, я не вижуОшибка 500На самом деле все выглядит просто так:

heroku [router]: GET blah-blah-760.heroku.com/facebook_updates/ dyno = web.1 queue = 0wait = служба 0ms = состояние 5951ms = 200 байт = 10

heroku [nginx]: 66.220.149.250 - - [05 / Oct / 2011: 11: 55: 11 -0700] "GET /facebook_updates/?hub.mode=subscribe&hub.challenge=1234567890&hub.verify_token=XXXXXXX HTTP / 1.0 "200 10" - "" facebookplatform / 1.0 (+ http://developers.facebook.com)" blah-blah-760.heroku.com

Когда я вставляю запрос GET в браузер, он правильно отображает параметр hub.challenge.

Мой контроллер выглядит следующим образом:

class FacebookUpdatesController < ApplicationController

  layout nil

  def index #this method responds to the Facebook GET 
    logger.info "about to meet challenge"
    render :text => Koala::Facebook::RealtimeUpdates.meet_challenge(params, VERIFY_TOKEN)
  end

  def create #this method responds to POST messages
    logger.info params
  end

end

Мои маршруты настраиваются следующим образом:

resources :facebook_updates, :only => [:create, :index]

Я чувствую, что я действительно близко. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 октября 2011

Он не может обрабатывать оба запроса одновременно, если вы запустите @updates.subscribe("user", "feed", CALLBACK_URL, VERIFY_TOKEN) на локальной консоли, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...