branchway

Ruby on Rails hosten

Rails lief jahrelang selbstverständlich auf Heroku. Seit dessen kostenlose Stufe weg ist, suchen viele eine Alternative – der Umzug ist unspektakulär, wenn man vier Dinge beachtet.

Build und Startbefehl

Gebaut wird mit:

bundle install && bundle exec rails assets:precompile

Gestartet wird mit:

bundle exec puma -C config/puma.rb -p $PORT

Worauf du achten musst

  • RAILS_MASTER_KEY als Umgebungsvariable setzen. Ohne ihn kann Rails die verschlüsselten Zugangsdaten nicht lesen und startet nicht.
  • RAILS_SERVE_STATIC_FILES=true, sonst liefert Rails die vorkompilierten Assets nicht aus und die Seite kommt ohne Stilangaben.
  • Migrationen als eigener Schritt, nicht im Startbefehl – sonst laufen sie bei jedem Neustart und bei mehreren Instanzen gleichzeitig.
  • Active Storage auf einen S3-Speicher zeigen lassen; die lokale Platte ist beim nächsten Deployment leer.

Größe und Kosten

Empfohlen ist Größe M (1024 MB, 1 Kern) – im Dauerbetrieb rund 15,64 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Funktioniert Action Cable?

Ja, WebSockets werden durchgereicht. Bei mehreren Instanzen braucht Action Cable Redis als Vermittler.

Wie führe ich rails console aus?

Über die Kommandozeile der Plattform: Sie öffnet eine Sitzung im laufenden Container, wie ein SSH-Zugang zur App.

Weiterlesen