Ruby: Een Makefile aanmaken voor Stackhero-deployment

Deze documentatie maakt deel uit van de Deployen naar productie-gids. Bekijk de volledige gids hier: Hoe u uw Ruby-code binnen enkele minuten naar productie kunt deployen.

👋 Welkom bij de Stackhero-documentatie!

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

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

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

Om Stackhero te laten weten hoe uw applicatie gestart moet worden, maakt u een Makefile aan in 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? Geen zorgen, de onderstaande stappen begeleiden u er doorheen.

Maak een Makefile aan met de volgende inhoud:

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

Dit gebeurt er in deze Makefile:

  1. De run-regel is verplicht; Stackhero voert deze automatisch uit tijdens het deployen. Houd deze naam aan, want dit is het entrypoint.
  2. De commando's gebruiken rake en bundle, maar u kunt deze aanpassen aan de behoeften van uw applicatie.
  3. Zorg ervoor dat elke commandoregel begint met een tab, niet met spaties. Als u een foutmelding als *** missing separator ziet, controleer dan de opmaak.

In het bovenstaande voorbeeld zal de deployment:

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