page:guides:rails:cdn assets

Deliver public assets through CDN for Rails

Cdn assets for a Rails app on Ample. Verified on Rails: a versioned, immutable-cached asset uploaded to a published bucket and served from the CDN URL. Build and start: bundle install into vendor/bundle from Gemfile.lock (development and test groups skipped), then Puma via rails server reading PORT on the ruby-3.4 template with RAILS_ENV=production.

Representative Queries

Resource Requirements

Prerequisites

Workflow Steps

  1. Build and start: bundle install into vendor/bundle from Gemfile.lock (development and test groups skipped), then Puma via rails server reading PORT on the ruby-3.4 template with RAILS_ENV=production; the server must bind 0.0.0.0 on PORT.
  2. Publish a bucket for public assets: Publish only the asset bucket; upload versioned keys with an immutable Cache-Control header and build URLs from its public URL.
    • Command: ample bucket publish
  3. Verify: Fetch the live URL and /p/versioned-static-assets on the example; on failure read the build and runtime logs.
    • Command: ample logs --kind build

Cost Estimate

Limitations

Success Checks

Example

Evidence Summary

Next Actions