Performance: Heroku deployment
MEDIUM IMPACT
This affects the initial page load speed and server response time by how the app is deployed and served on Heroku.
Procfile:
web: bundle exec puma -C config/puma.rb
# Use Heroku Ruby buildpack and optimized Puma configgit push heroku master
# No buildpacks or Procfile configured, default web server used| Pattern | Server Response | Asset Delivery | Startup Time | Verdict |
|---|---|---|---|---|
| Default Heroku deploy without Procfile | Slow (5+ sec) | Direct from dyno | High (cold start) | [X] Bad |
| Heroku deploy with Puma and Procfile | Fast (1-2 sec) | Precompiled + CDN | Low (warm dyno) | [OK] Good |