Many Ruby developers have turned to Node.js because it allows them to do the kind of asynchronous programming that improves throughput, latency, and resource utilization. Its inherent non-blocking IO makes asynchronous request processing natural. CRuby doesn’t have a built-in async IO solution, but JRuby does!
Java processes on Heroku run inside of a dyno,
which has a few
restrictions that make it difficult to attach debuggers and management consoles.
But it’s not impossible.
The 12-factor app is a collection of best practices for deploying scalable, maintainable and portable applications in the cloud. It synthesizes the experiences and observations we’ve made at Heroku after hosting and supporting thousands of production Scala applications.
You only need one file with one line of text to run a Minecraft server on Heroku
with my Minecraft buildpack.
It solves all the problems associated with the use of TCP and Heroku’s ephemeral filesystem.