Ruby: Implementeren naar productie
Hoe uw Ruby-code binnen enkele minuten naar productie te implementeren
👋 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!
Stackhero Ruby cloud hosting service biedt een krachtige en gebruiksvriendelijke manier om uw Ruby-projecten binnen enkele minuten naar productie te implementeren.
Belangrijke kenmerken zijn onder andere:
- Implementatie met een eenvoudige
git push. - Aanpasbaar domein met automatische beheer van TLS-certificaten (HTTPS).
- Uitvoering op een dedicated, privé VM voor maximale beveiliging en vertrouwelijkheid.
- Ondersteuning voor HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP & Brotli compressie, ETag, TCP en UDP poorttoegang, en meer.
Vereisten
Om uw projecten op Stackhero te implementeren, is de enige vereiste dat Git op uw computer is geïnstalleerd.
<!--  -->Om tijd te besparen en complexe configuratie te vermijden, vooral als uw ontwikkelomgeving niet klaar is, overweeg dan het gebruik van Stackhero's Code-Hero.
Code-Hero is een krachtige, gebruiksvriendelijke en kant-en-klare ontwikkelplatform dat direct toegankelijk is via uw browser op elke computer, tablet of telefoon. Het is gebaseerd op een VSCode-fork en bevat alle essentiële tools voor ontwikkeling, vooraf geïnstalleerd en geconfigureerd, zodat u direct zonder gedoe kunt beginnen met coderen.
Stappen om naar Stackhero te implementeren
Het implementeren van uw Ruby-applicatie naar Stackhero is eenvoudig. U kunt deze stappen volgen, die elk verder in deze gids worden uitgelegd:
- Maak een Ruby-service aan op Stackhero.
- Voeg uw SSH-publieke sleutel toe aan uw Ruby-serviceconfiguratie.
- Configureer de
git push-opdracht op uw ontwikkelplatform. - Voeg een Makefile toe aan uw project.
- Implementeer uw code naar productie.
Als u problemen ondervindt tijdens de implementatie, biedt de "Probleemoplossing"-documentatie waarschijnlijk een oplossing. Zorg ervoor dat u deze gids raadpleegt, omdat het u tijd kan besparen en onnodige frustratie kan voorkomen.
Configuratie van uw "Stackhero for Ruby"-service
Als u nog geen Stackhero for Ruby-service bent gestart, kunt u er een maken in uw Stackhero-dashboard. Het duurt slechts 2 minuten.
Zodra uw Ruby-service is gestart, moet u deze configureren door uw SSH-publieke sleutel toe te voegen. U kunt uw publieke sleutel vinden door de volgende opdracht uit te voeren:
cat ~/.ssh/id_*.pub
Heeft u nog geen SSH-sleutels?
U kunt ze maken met behulp van:
ssh-keygen -t ed25519
Om uw Ruby-service te configureren, navigeert u naar het Stackhero-dashboard, selecteert u uw Ruby-service, klikt u op de knop "Configureren" en plakt u de inhoud van uw publieke sleutel in de sectie "SSH-publieke sleutels".
<!--  -->Tip: U kunt uw SSH-publieke sleutel globaal instellen zodat toekomstige services deze automatisch in hun configuratie opnemen.
Om dit te doen, navigeert u naar het Stackhero-dashboard, klikt u op uw profielfoto in de rechterbovenhoek, selecteert u "Uw profiel" en voegt u uw SSH-publieke sleutel toe.
Configuratie van de git push-opdracht voor implementatie
Implementeren naar Stackhero gebeurt met de Git CLI met de git push-opdracht. Deze aanpak maakt implementaties eenvoudig, snel en betrouwbaar zonder dat er extra tools op uw computer nodig zijn.
Om deze functie in te schakelen, kopieert en plakt u de waarde van de git remote-opdracht vanaf de hoofdpagina van uw service in het Stackhero-dashboard. De opdracht ziet er meestal als volgt uit:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Een Makefile maken voor Stackhero-implementatie
Om uw code op Stackhero te implementeren, moet u de opdrachten voor uw applicatie specificeren door een Makefile te maken. Dit bestand fungeert als de brug tussen Stackhero en uw applicatie.
Als u niet bekend bent met Makefiles en de
make-opdracht, maak u geen zorgen. De onderstaande instructies begeleiden u door het proces.
Maak een Makefile in de root van uw project en voeg de volgende inhoud toe:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Deze Makefile bevat drie belangrijke componenten:
- De
run-regel, die verplicht is omdat deze automatisch door Stackhero wordt uitgevoerd. Hernoem deze niet, omdat het dient als het toegangspunt voor uw implementatie. - De opdrachten uitgevoerd met
rakeenbundle. U kunt deze vervangen door de juiste opdrachten voor uw applicatie indien nodig. - Elke opdracht moet worden voorafgegaan door een tabteken in plaats van spaties. Als u een fout ziet zoals "*** missing separator", controleer dan of er een tabteken wordt gebruikt.
In dit voorbeeld worden drie opdrachten uitgevoerd tijdens de implementatie:
- Assets zoals JavaScript en CSS worden gecompileerd in de
public/assets-directory. - Database-migraties worden uitgevoerd indien nodig.
- Een Puma-server start om uw applicatie te bedienen.
Implementeren van uw Ruby-applicatie
U bent nu klaar om uw Ruby-applicatie te implementeren! Om uw code op Stackhero te implementeren, voert u de volgende opdracht uit:
git push stackhero main
De eerste keer dat u deze opdracht uitvoert, wordt u gevraagd om de SSH-sleutelfingerprint toe te voegen. Beantwoord met "yes" om door te gaan.
Na een paar seconden is uw applicatie live.
<!--  -->Om uw geïmplementeerde applicatie te controleren, navigeert u naar de website-URL die op het Stackhero-dashboard wordt verstrekt. Deze ziet er meestal uit als https://XXXXX.stackhero-network.com.
Gefeliciteerd, uw applicatie is nu geïmplementeerd in productie!
Problemen ondervinden tijdens de implementatie?
Bekijk de Probleemoplossing sectie, waar u waarschijnlijk een oplossing zult vinden!
Conclusie
Deze gids heeft een uitgebreide en eenvoudige overzicht gegeven van hoe Ruby-code naar productie kan worden geïmplementeerd met Stackhero. Het biedt een solide basis voor het effectief beheren van uw applicatie-implementaties.
Om uw kennis uit te breiden, overweeg de "Geavanceerde implementatiegebruik" documentatie te verkennen. Hier leert u hoe u verschillende git-branches, specifieke tags of commits kunt implementeren en meerdere omgevingen zoals staging en productie kunt beheren. U ontdekt ook tips over het werken met omgevingsvariabelen en meer.
Als u een probleem tegenkomt tijdens het implementatieproces, is de "Probleemoplossing" documentatie een waardevolle bron die u kan helpen problemen efficiënt op te lossen en frustraties te minimaliseren.