rails new to a running Sevalla application, which Ingot builds from your repository with no build configuration, then add one capability each. Start with the deploy guide: the others build on the application it creates.
Deploy Rails
Puma, a PostgreSQL database,
db:prepare in a job, and an optional Dockerfile.Background jobs
Run Active Job with Solid Queue in a background worker or inside Puma, with recurring tasks.
Object storage
Store Active Storage uploads in a bucket, with direct uploads and image variants.
Caching
Cache with Solid Cache in PostgreSQL, or in a Redis or Valkey database.
How the guides fit together
The deploy guide createsstorefront, a Rails application with a Product resource, and deploys it as one Sevalla application with:
- a web process that runs Puma with
bin/rails server, - a job named
Migratethat runsbin/rails db:preparebefore each deployment, - a Sevalla PostgreSQL database, reached over an internal connection as
DATABASE_URL.
Every guide works with both build strategies: Ingot, the default, and the Dockerfile from Deploy with a Dockerfile. For how Ruby applications build and run on Sevalla in general, see Deploy Ruby applications.