Staging Umgebung auf Heroku erstellen

· Simplificator

Für einige Kunden verwenden wir das Rails Hosting von heroku. Es bietet sich dann an, auch die staging Umgebung auf heroku zu betreiben damit keine wesentlichen Unterschiede zur produktions Umgebung bestehen.

Ein paar Schritte reichen dazu:

  1. Staging App erstellen
  2. Add-Ons hinzufügen, bei beiden Umgebungen mindestens pgbackups installieren
  3. Umgebung setzen: 
    heroku config:set RACK_ENV=staging RAILS_ENV=staging —app name-der-staging-app
  4. DB_URL herausfinden (z.B. HEROKU_POSTGRESQL_RED_URL): heroku config —app name-der-staging-app
  5. Datenbank von Produktion nach Staging kopieren: heroku pgbackups:restore <DB_URL> -a name-der-staging-app `heroku pgbackups:url -a name-der-production-app`
  6. Evtl. S3 Buckets Kopieren:
    s3cmd sync —skip-existing —recursive s3://source-bucket-name s3://target-bucket-name
    (vorgängig s3cmd installieren)
  7. Evtl. S3 Permissions im neuen Bucket anpassen.
  8. Fertig