When you run this locally:
bundle exec rackup faye.ru -s thin -E production
rackup
will use it's default port, which is 9292.
When it's run on Herkou, it may not start if that port is already in use. Heroku dynamically assigns the $PORT
variable to a valid free port as far as I am aware.
My guess is that Faye is either starting on a different port or not starting at all.