Я пытаюсь реализовать подписки Superfeedr, используя PubSubHubbub и Ruby на Рельсы. Проблема в том, что подписки никогда не подтверждаются, хотя мой обратный вызов выводит строку hub.challenge, которую он успешно получает.
def push
feed = Feed.find(params[:id])
if feed.present?
if params['hub.mode'].present? and params['hub.verify_token'] == feed.secret
feed.update_attribute(:is_active, (params['hub.mode'] == 'subscribe'))
render text: params['hub.challenge']
return
elsif params['hub.secret'] == feed.secret
parse(feed, request.raw_post)
end
end
render nothing: true
end
Он устанавливает feed.is_active = true, но Superfeedr Analytics не показывает никаких признаков подписки.
Я использую хостинг 1 Dyno Heroku и метод асинхронной проверки.