page:recipes:documentation site:rails:content imports

Host documentation site with Rails: bulk content imports

Deploy a documentation site built with Rails on Ample using the bulk import staging pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, a managed PostgreSQL 16 database is auto-provisioned and injected as DATABASE_URL, a private S3-compatible bucket holds objects with credentials delivered as encrypted environment variables. Verified on Rails: a CSV staged as an object, row-level validation with per-row errors recorded, and a restart-safe import keyed by import id (imported=2 rejected=1 restart=ok). Not separately tested: your import format, mapping and conflict rules; treat the documentation site-specific behavior as your application code.

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute
    Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied.
    Status: verified
  2. Postgres
    Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes. Status: verified
  3. S3-compatible object storage
    Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary. Other S3 operations are not verified.
    Status: verified

Prerequisites

Workflow Steps

  1. Build and start
    Run bundle install into vendor/bundle from Gemfile.lock, then start Puma with rails server.
  2. Implement the pattern on PostgreSQL
    Make sure the fixture's module implements bulk import staging. Keep migrations idempotent.
  3. Wire object storage
    Create the bucket(s) and pass required data as environment variables.
  4. Deploy
    Run the synchronous deploy and read the result.
  5. Verify
    Fetch the live URL and run your own checks.

Limitations

Cost Estimate

Monthly Amount: $10.00

Success Checks

Next Actions

  1. Browse the catalog index
  2. Search published recipes by intent, stack and constraints
  3. Prepare a side-effect-free deployment plan for an authorized project
  4. Read existing agent authentication setup