- Features
- Pricing
- English
- Français
- Deutsch
- Contact us
- Docs
- Login
Ship Rails, Sinatra, or a custom Ruby app on a self-service cloud platform that scales without you managing infrastructure. Define your Ruby version, web server, build/deploy hooks, services, and scheduled tasks in a single config file. Push code to create a live isolated environment; merge to ship.

Configuration-driven deployment, zero DevOps required - Define your Ruby version, app server, services, and build steps. Need PostgreSQL, Redis, or Elasticsearch alongside your Rails app? Add them with a configuration line. Upsun provisions and networks everything automatically when you push to Git. See Ruby configuration docs
Specify your Ruby version in your app definition. Security patches are applied automatically to your runtime without changing your configured workflow. Use the TARGET_RUBY_VERSION env variable to prevent Bundler version mismatches when patches roll out.
Prevent patch-update build failuresInstall gems, precompile assets, and run database migrations as part of your normal pipeline. Keep the steps explicit, reviewable, and consistent across every environment.
Rails + Puma configuration exampleProvision databases, caches, queues, and search as part of your project config—then connect them through defined relationships, inside the environment’s internal network.
Add managed servicesIsolated environments for every branch - Every Git branch gets its own isolated environment, a byte-for-byte clone of production, including your database and services. Test Ruby upgrades, gem updates, or new features without risk. What you test in staging is what you get in production. How branch-based environments work
Deploy Sidekiq, Solid Queue, Resque, or any background processor as a worker container in the same project as your web application. Workers run in separate containers with independent resource allocation, sharing the same codebase and output.
Configure Ruby workersRun scheduled Rake tasks directly from your configuration. Define cron jobs with standard cron syntax, and Upsun executes them inside your application container, with full access to your app code, environment variables, and connected services.
Configure cron jobsPush to Git and Upsun builds, provisions, and deploys your Ruby stack automatically. Integrate with GitHub, GitLab, or Bitbucket. Use the Upsun CLI or web console to manage environments, check logs, or trigger deployments from your terminal.
Learn moreBuilt-in continuous profiling for Ruby - Upsun includes continuous profiling for Ruby applications, powered by Blackfire. Identify which methods consume the most CPU and memory in production without adding overhead to your app. Set up Ruby profiling
Track CPU, memory, and disk usage across all your Ruby containers in real time with infrastructure metrics. Receive alerts when resources run low so you can scale before issues affect your users.
Learn moreBranch a production replica into a new environment, then use the Blackfire profiler to investigate performance bottlenecks in your Ruby code. Find slow Active Record queries, memory bloat, or inefficient gem usage without affecting live traffic.
Learn moreWrite performance tests for your Ruby methods and service calls. Add performance budgets to your CI pipeline to catch regressions before they reach production. Keep your optimizations optimized.
Learn moreJoin our monthly newsletter
Compliant and validated