Well, you can use Faye as middleware in front of your app, like this:
use Faye::RackAdapter, :mount => '/faye'
run My::Application
It then lives on the same host as your app under the /faye path. I'm more concerned about how Heroku manages Rack/Node processes; since Faye maintains all subscription state in the process's memory, so killing the process due to idleness, or spinning up multiple instances of it does not work. This should change once the Redis backend ships (can you run Redis on Heroku?) since it makes the web layer stateless, but right now this is a hard limit. The Ruby version also only works under Thin.