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:
- De
run-regel is verplicht; Stackhero voert deze automatisch uit tijdens de deployment. Houd deze naam aan, want dit is het entrypoint. - De commando's gebruiken
rakeenbundle, maar u kunt ze aanpassen aan uw eigen applicatie. - 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:
- Assets zoals JavaScript en CSS precompileren in de map
public/assets. - Eventuele benodigde database-migraties uitvoeren.
- De Puma-server starten om uw applicatie te draaien.