Да, heroku поддерживает тонкий веб-сервер, который поддерживает EventMachine, поэтому простой способ сделать это - написать приложение быстрого sinatra и использовать EM.add_periodic_timer для вызовов API.Когда вы развертываете это приложение sinatra на heroku, оно по умолчанию будет использовать thin, поэтому дополнительная настройка не требуется.Вы можете проверить через thin start -p 4567
, если ваш config.ru правильный.Вот довольно стандартный пример, если ваше приложение находится в app.rb:
require 'bundler/setup'
Bundler.require :default
require File.expand_path('app', File.dirname(__FILE__))
run Sinatra::Application