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.

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.

<!-- ![Voorbeeld van een Code-Hero-instantie die direct in de browser draait](/images/docs/ruby/040_deploy/rubyInCodeHero.png) -->

Het implementeren van uw Ruby-applicatie naar Stackhero is eenvoudig. U kunt deze stappen volgen, die elk verder in deze gids worden uitgelegd:

  1. Maak een Ruby-service aan op Stackhero.
  2. Voeg uw SSH-publieke sleutel toe aan uw Ruby-serviceconfiguratie.
  3. Configureer de git push-opdracht op uw ontwikkelplatform.
  4. Voeg een Makefile toe aan uw project.
  5. 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.

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".

<!-- ![Voorbeeld van een Ruby-serviceconfiguratie](/images/docs/ruby/040_deploy/rubyStackheroPublicKey.png) -->

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.

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
<!-- ![Ruby Git remote-opdracht op Stackhero's dashboard](/images/docs/ruby/040_deploy/rubyStackheroGitRemote.png) -->

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:

  1. 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.
  2. De opdrachten uitgevoerd met rake en bundle. U kunt deze vervangen door de juiste opdrachten voor uw applicatie indien nodig.
  3. 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:

  1. Assets zoals JavaScript en CSS worden gecompileerd in de public/assets-directory.
  2. Database-migraties worden uitgevoerd indien nodig.
  3. Een Puma-server start om uw applicatie te bedienen.

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.

<!-- ![Voorbeeld van het implementeren van Ruby-code naar Stackhero met de `git push`-opdracht](/images/docs/ruby/040_deploy/rubyDeployGitPush.png) -->

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!

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.