Deployment
Deploy your RubyOnVibes app anywhere — platform, cloud, or local.
Deploy Anywhere
Every RubyOnVibes app is a majestic monolithic Rails + React application with a Dockerfile. It runs on any infrastructure that supports Docker or Rails.
| Environment | How |
|---|---|
| RubyOnVibes | Live vibe coding in production compatible mode — your app runs on Fly.io with AI-assisted development, auto-deploy, and auto-recovery |
| Cloud | Render, Railway, Heroku, AWS, GCP, or any Docker host — connect your GitHub repo or docker build && docker run |
| Local | git clone, bundle install, npm install, bin/dev — on your machine |
Platform Deployment (Live Vibe Coding)
When you create or fork a project on RubyOnVibes, it deploys to Fly.io immediately. Your app is live at a real URL from the start — no separate build or deploy step.
This is a special production mode designed for live vibe coding: Ada makes changes, the app rebuilds, and the result is live within seconds. It's real production, not a preview environment.
| Component | Details |
|---|---|
| Runtime | Ruby on Rails with Falcon (fiber-based server) |
| Database | SQLite (default), upgradeable to PostgreSQL |
| Assets | TailwindCSS, Vite (React/Islands/Inertia), Import Maps (ERB JS) |
| Storage | Persistent volume (upgradeable to S3 or other) |
| URL | https://your-app-name.fly.dev |
Auto-Deploy
When Ada makes code changes (or you edit files manually in the editor), your app can redeploy automatically:
- Code changes are committed to Git
- A new deployment is triggered
- Your app hot reloads or restarts with the new code
- Health checks verify the deployment succeeded
Auto-Recovery
RubyOnVibes monitors your app and can fix common problems automatically:
| Problem | Response |
|---|---|
| Boot crash | Ada diagnoses the error and proposes a fix |
| Migration failure | Ada fixes the migration and retries |
| Vite build error | Ada resolves frontend build issues |
| SSR build error | Ada repairs server-side rendering config |
If auto-recovery can't fix the problem, you can trigger an emergency revert to the last working deployment.
Production Deployment (Your Infrastructure)
Sync your code to GitHub and deploy to your own infrastructure. With PostgreSQL, SolidQueue runs as a separate worker service for horizontal scaling.
| Default | Upgrade to | How |
|---|---|---|
| SQLite | PostgreSQL | Add DATABASE_URL. Guide included in every app. |
| Volume storage | S3 or cloud storage | Update Active Storage config — no code changes |
There is no vendor lock-in. You own the code and can take it with you at any time.