Ruby
Rails, Sinatra, and Rack - deployed from Git
Connect a repository and push. We detect your framework, build a container with your assets precompiled, and serve it with Puma - health-checked, and rolled back in one click when you need it.
14 days free. No credit card. No commitment.
Push to deploy
GitHub, GitLab, Bitbucket
Multi-stage build
Assets precompiled
One-click rollback
Promote any build
Using an AI coding assistant?
Point it at the plain-text build guide so it configures your deploy correctly. It is the same contract our docs describe, formatted for machines.
Pricing
Simple, transparent pricing
Every plan includes managed WordPress, SSH access, daily backups, and enterprise-grade security. Start with a 14-day free trial.
Startup
Great for growing businesses
$94.99 billed annually
- 1 website
- 10 GB storage
- ~10,000 visits/month
- 5 MySQL databases
- 250,000 inodes
- 5 FTP users
What's included:
SSL & Domain
- Free SSL certificate
- Free starter domain
Apps & CMS
- 1-click WordPress
- Managed WordPress
- WordPress staging
Advanced
For professional websites
$179.99 billed annually
- 5 websites
- 20 GB storage
- ~110,000 visits/month
- 10 MySQL databases
- 500,000 inodes
- 10 FTP users
Everything in Startup, plus:
Backups
- 14 days of backup history
Performance
- Memcached
Pro
Maximum performance and features
$274.99 billed annually
- 10 websites
- 40 GB storage
- ~200,000 visits/month
- 20 MySQL databases
- 750,000 inodes
- 20 FTP users
Everything in Advanced, plus:
Deployment
- 2 SSR applications
Backups
- 30 days of backup history
Frameworks
Rails to bare Rack, all served by Puma
We detect what you’re running from bin/rails, your Gemfile, and config.ru, then wire up the right start command.
Ruby on Rails
Detected from bin/rails. We build a multi-stage image, precompile assets, and serve with Puma. If your app uses jsbundling or cssbundling, Node and Yarn are installed for you.
Sinatra
Detected from your Gemfile and config.ru. We run your Rack app under Puma with a lightweight footprint - ideal for small services and APIs.
Rack (any)
A config.ru is all we need. Roda, Grape, Hanami, Padrino - if it speaks Rack, it runs under Puma with the port wired up for you.
A committed Gemfile.lock is required - we install the exact gems it pins, and match your Bundler version to it.
What you get
A real deployment pipeline, built in
Connect a repository once and every push runs through the same build, health-check, and promote pipeline - with rollback always one click away.
Git push deploys
GitHub, GitLab, or Bitbucket over OAuth or a token. A push registers a webhook and triggers a build automatically.
Framework detection
Rails, Sinatra, or Rack recognized from your project. Build and start commands set for you, fully overridable.
Multi-stage Rails builds
Assets precompile in a build stage; Node and Yarn are added automatically when jsbundling or cssbundling is present.
MySQL ready
Your database host is injected into the container and read straight from ENV. Connect over TCP with panel-managed credentials.
Blue/green deploys
A new build starts on a fresh port and only takes traffic after a health check passes. A failed build never reaches visitors.
One-click rollback
Every successful build is kept. Promote a previous one back to live in seconds - no rebuild, no Git revert.
Env vars & secrets
Runtime variables injected into the process. Mark any as a secret and the value is sealed - write-only, never shown again.
Live logs
Stream Puma output and platform events straight from the panel. See what happened without opening SSH.
How it works
Push. Build. Live.
Three Git providers, one pipeline. Choose ship-on-every-push, or build-and-hold until you promote it yourself.
Connect your repository
Link GitHub, GitLab, or Bitbucket via OAuth or a token, pick the repo and branch, and a push webhook is registered for you.
We detect and build
Each push clones the commit, detects Rails, Sinatra, or Rack, installs the gems your Gemfile.lock pins, precompiles assets, and packages a versioned image.
Health-check and promote
The container has to answer on its port within 30 seconds before it goes live. On Auto deploy it promotes itself; on Build only it waits for you.
Build #v9
CurrentBuild log
✓ Detected Rails · bundler 2.5
✓ bundle install (from lockfile)
✓ assets:precompile
✓ puma bound 0.0.0.0:3000
✓ Health check passed · promoted
Databases, right where you expect them
Create MySQL databases and users in the panel, then reach them from your Rails app over TCP. The host is injected into ENV for you, and phpMyAdmin is one click away for browsing.
See the developer toolingShip it
Deploy your Ruby app in minutes
Connect a repo, push, and watch it go live under Puma. Included in every plan. Start free for 14 days, no credit card.
Questions