Ruby: Een Makefile maken 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 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, maakt u een Makefile aan in de root van uw project. Dit bestand definieert de commando's die Stackhero tijdens de deployment zal uitvoeren.

Nog niet bekend met Makefiles of het make-commando? Geen zorgen, de onderstaande stappen begeleiden u er doorheen.

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

Dit gebeurt er in deze Makefile:

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

In het bovenstaande voorbeeld zal de deployment:

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