Heroku is in maintenance mode and Rails 8 ships with Kamal out of the box. Here is how to decide between your own VPS and a managed platform, with a production-ready deploy.yml.
Get a shell into your ECS hosts and a Rails console inside your containers without opening a single inbound port, handing out SSH keys, or losing the audit trail.
A start-to-finish walkthrough of shipping a Rails 8 app with Vite, Solid Queue and PostgreSQL to a single Ubuntu VPS using Kamal 2 and Docker Hub, including the errors you will probably hit and how to fix each one.