Ruby on Rails in production.
Puma, Sidekiq, and SSL built-in.
Automated assets precompilation, auto-migrations, pre-configured Puma, and Sidekiq background queue setups. Deploy Rails to AWS, GCP, Azure, or Linode in one command.
Production-grade Rails infrastructure
Stop fighting Puma worker allocations and Nginx rewrite rules. vxcloud configures the underlying components so you can focus on building features.
Optimized Puma Configuration
Multi-stage Docker build running Rails in production mode, pre-configured database connection pools, and automatic thread scaling.
Let's Encrypt SSL
Automated ACME SSL certificate configuration and renewals. Map secure domain names directly to your Rails web processes.
Postgres & Redis provisioning
Provision cloud databases on-demand. Connection strings flow straight into Rails under standard environment variables.
Sidekiq Worker Support
Spin up background workers using the same code repository. Decouple long-running jobs from your web request processes.
GitOps & CI/CD Pipelines
Deploy from GitHub Actions or GitLab CI. Automated rollback capabilities ensure high service availability.
Dedicated Cloud Compute
Deploy to AWS, GCP, Azure, Linode, or Alibaba. You only pay standard flat VPS provider rates without transaction markups.
Quickstart — Rails live with HTTPS in 3 commands
vxcli vm create \
--name rails-vm --cloud aws --region us-east-1 \
--instance-type t3.medium --key-pair-name AWSPRODKEY2
# Save the public IP address
export VM_IP=<public-ip-from-output># Create Postgres
vxcli cloud database create-rds rails-db --cloud aws --engine postgres
# Create Redis (for Sidekiq)
vxcli cloud database create-redis rails-redis --cloud awsvxcli deploy rails \
--source-dir ./ \
--app-name web-app \
--http-port 80 \
--env RAILS_ENV=production \
--env RAILS_LOG_TO_STDOUT=true \
--env SECRET_KEY_BASE=xxxxxx \
--env DATABASE_URL=postgres://... \
--env REDIS_URL=redis://... \
--enable-ssl \
--domain app.example.com \
--ssl-email [email protected] \
--host $VM_IP --ssh-user ubuntu --key-pair-name AWSPRODKEY2
# app.example.com is now live with automated Let's Encrypt SSL.Ruby on Rails production checklist
- Set `RAILS_LOG_TO_STDOUT=true` to capture application logs inside standard output streams.
- Always run database migrations as a release command before launching new web application servers.
- Tune database connection pools (`pool: 15` in database.yml) to match the thread allocations in your Puma config.
- Utilize Redis or Memcached for session storage and cache configurations to support scaling across multiple VMs.
- Enable SSL force settings inside `production.rb` if your application handles secure payment or user data routes.
Ruby on Rails hosting FAQ
Own your Ruby on Rails infrastructure
Deploy Rails, sidekiq workers, Postgres, and Redis setups with a single developer command.