Ruby: Makefile für das Stackhero-Deployment erstellen

Diese Dokumentation ist Teil des In Produktion bereitstellen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Ruby-Code in wenigen Minuten mit Stackhero in Produktion bereitstellen.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Ruby Cloud Lösung mit zahlreichen Vorteilen, darunter:

  • Deployen Sie Ihre Anwendung in Sekunden mit einem einfachen git push.
  • Verwenden Sie Ihre eigene Domain und profitieren Sie von der automatischen Einrichtung von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie sorgenfreie Nutzung durch automatische Backups, One-Click-Updates sowie eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erzielen Sie optimale Performance und starke Sicherheit dank einer privaten, dedizierten Infrastruktur.

Sparen Sie Zeit und vereinfachen Sie Ihren Alltag: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!

Um Stackhero mitzuteilen, wie Ihre Anwendung gestartet werden soll, fügen Sie im Wurzelverzeichnis Ihres Projekts eine Datei namens Makefile hinzu. Diese Datei definiert die Befehle, die Stackhero während des Deployments ausführt.

Wenn Sie mit Makefiles oder dem make-Befehl noch nicht vertraut sind, helfen Ihnen die folgenden Schritte, ein funktionierendes Makefile zu erstellen.

Erstellen Sie eine Datei Makefile mit folgendem Inhalt:

run:
	rake assets:precompile
	rake db:migrate RAILS_ENV=production
	RAILS_ENV=production bundle exec puma -C config/puma.rb

Was dieses Makefile macht:

  1. Die Regel run ist zwingend erforderlich. Stackhero sucht beim Deployment nach genau dieser Regel als Einstiegspunkt. Belassen Sie diesen Namen.
  2. Das Beispiel verwendet rake und bundle, Sie können die Befehle aber an Ihre Anwendung anpassen.
  3. Jede Befehlszeile muss mit einem Tabulator beginnen, nicht mit Leerzeichen. Falls Sie einen Fehler wie *** missing separator erhalten, prüfen Sie die Tabs.

Im obigen Beispiel werden beim Deployment folgende Schritte ausgeführt:

  1. Assets wie JavaScript und CSS werden in das Verzeichnis public/assets vorkompiliert.
  2. Datenbankmigrationen werden durchgeführt.
  3. Der Puma-Server wird gestartet, um Ihre Anwendung bereitzustellen.