Ruby: Een Makefile maken voor Stackhero-deployment

Deze documentatie maakt deel uit van de Deployen naar productie-gids. Bekijk de volledige gids hier: Zet Ruby-code in productie in enkele minuten met Stackhero.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Ruby cloud oplossing met tal van voordelen, waaronder:

  • Deploy uw applicatie binnen enkele seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS certificaten voor extra beveiliging.
  • Geniet van gemoedsrust dankzij automatische back-ups, one-click updates en een eenvoudige, transparante en voorspelbare prijsstelling.
  • Optimale performance en sterke security dankzij een private, dedicated infrastructuur.

Bespaar tijd en maak uw leven eenvoudiger: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero uit te proberen!

Om Stackhero te laten weten hoe uw applicatie gestart moet worden, voegt u een Makefile toe aan de root van uw project. Dit bestand definieert de commando's die Stackhero tijdens het deployen gebruikt.

Bent u nieuw met Makefiles of het make-commando? De onderstaande stappen helpen u bij het maken van een werkende Makefile.

Maak een Makefile met de volgende inhoud:

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

Wat deze Makefile doet:

  1. De run-regel is verplicht. Stackhero zoekt naar deze regel als entrypoint tijdens het deployen. Houd deze naam aan.
  2. Het voorbeeld gebruikt rake en bundle, maar u kunt deze commando's aanpassen aan uw applicatie.
  3. Elke commandoregel moet beginnen met een tab, niet met spaties. Krijgt u een *** missing separator-fout, controleer dan of u tabs gebruikt.

In het bovenstaande voorbeeld zal de deployment:

  1. Assets zoals JavaScript en CSS precompileren in de map public/assets.
  2. Database-migraties uitvoeren.
  3. De Puma-server starten om uw applicatie te draaien.