Ruby: Ontwikkelplatform

Stel uw ontwikkelomgeving in voor een soepele en efficiënte workflow

👋 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!

Een goed voorbereide ontwikkelomgeving maakt uw werk sneller, prettiger en betrouwbaarder.

Deze gids helpt u kiezen tussen lokaal en remote ontwikkelen, begeleidt u bij het installeren van Ruby met asdf, en laat zien hoe u een nieuw Ruby-project start.

U kunt Ruby-projecten op twee manieren uitvoeren: in een lokale omgeving op uw eigen computer, of in de cloud via een kant-en-klare dienst zoals Code-Hero. Beide benaderingen hebben hun voordelen, zodat u kunt kiezen wat het beste bij uw workflow past.

Lokaal ontwikkelen is ideaal als u graag offline werkt. Alles draait op uw eigen machine, maar de installatie en het onderhoud kosten meer tijd, zeker als u nieuw bent met programmeren of meerdere tools nodig heeft. U bent zelf verantwoordelijk voor updates, back-ups en beveiliging, en u bent beperkt tot de resources van uw computer. Uw werk vanaf een ander apparaat benaderen kan ook lastig zijn.

Remote ontwikkelen met Code-Hero biedt u een vooraf geconfigureerde omgeving die binnen enkele seconden klaar is. U krijgt een gebruiksvriendelijke Visual Studio Code-variant en ingebouwde ondersteuning voor tools als Git, Docker, Ruby, Rails en meer. Cloudservers bieden doorgaans meer CPU, RAM en opslag dan lokale machines. Omdat alles in de browser draait, kunt u vanaf elk apparaat of besturingssysteem werken.

Geïntegreerde tools zoals Docker en Traefik maken het eenvoudig om TLS en echte domeinen te gebruiken (bijvoorbeeld https://your-project.you.your-company.dev). Dit benadert een echte productieomgeving, zodat u webhooks (van GitHub, Slack, Stripe, enz.) kunt testen, CORS kunt afhandelen en kunt ontwikkelen tegen realistische diensten zonder extra configuratie.

Kies de optie die past bij uw workflow, vaardigheden en projectbehoeften:

  1. Lokaal ontwikkelen:

    • ✅ Werkt offline: Geen internet nodig
    • ❌ Beperkte resources: Afhankelijk van de prestaties van uw computer
    • ❌ Handmatige installatie: U installeert en configureert de tools zelf
    • ❌ Doorlopend onderhoud: Updates en back-ups zijn uw eigen verantwoordelijkheid
  2. Remote ontwikkelen (op Code-Hero):

    • ✅ Direct klaar: Alle tools zijn geïnstalleerd en geconfigureerd
    • ✅ Hoge prestaties: Maakt gebruik van krachtige, dedicated cloudservers
    • ✅ Overal werken: Toegang tot uw omgeving vanaf elk apparaat
    • ✅ Live integraties: Ingebouwde HTTPS-domeinen voor webhooks en externe diensten
    • ❌ Internet vereist: Netwerkverbinding nodig

Een remote omgeving neemt handmatige installatie uit handen en versnelt uw eerste commit. Code-Hero draait op high-performance servers, zodat u zich kunt richten op het bouwen van functionaliteit in plaats van het configureren van tools. U krijgt voor elk project een schone, kant-en-klare workspace, en de setup duurt slechts enkele seconden.

Als u Code-Hero gebruikt, kunt u direct doorgaan naar Een Ruby-project aanmaken. Voor lokale ontwikkeling leest u verder.

Een lokale Ruby-omgeving geeft u volledige controle, maar vereist enkele extra stappen. U installeert Ruby, afhankelijkheden en tools zelf.

asdf is een flexibele versiebeheerder voor meerdere talen, waaronder Ruby, Node.js, Python en PHP. Hiermee kunt u eenvoudig projecten op verschillende versies houden en conflicten tussen tools voorkomen.

Om te beginnen, installeert u asdf volgens de officiële installatiegids.

Na installatie kunt u controleren of asdf werkt door het volgende commando uit te voeren:

asdf version

Als u een versienummer ziet, is asdf correct geïnstalleerd.

Om de nieuwste versie van Ruby te installeren:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Controleer of Ruby werkt:

ruby --version

Dit bevestigt dat Ruby klaar is voor gebruik.

Zodra Ruby is geïnstalleerd:

asdf install ruby latest \
  && asdf global ruby latest

Installeer Rails:

gem install rails

Maak uw app aan (vervang my_app door de naam van uw project):

rails new my_app
cd my_app
asdf local ruby latest

Start de Rails-server:

bin/rails server

Ruby on Rails welcome screenRuby on Rails welcome screen

Deze stappen geven u een schone basis voor uw project, en met asdf gebruikt u altijd de juiste Ruby-versie.

Standaard maakt Rails een lokale Git-repository aan voor uw project, maar deze is niet gekoppeld aan een externe hostingdienst.

Voor betrouwbare versiebeheer en back-ups kunt u uw repository koppelen aan een dienst zoals GitHub, GitLab of Bitbucket. Stackhero biedt een GitLab cloud-dienst die draait op dedicated infrastructuur, zodat u privacy en veiligheid heeft in Europa of de USA.

Als u werkt in Stackhero Code-Hero, pas dan uw Rails-configuratie aan voor remote toegang. Open config/environments/development.rb en voeg deze regel toe vlak voor de laatste end, waarbij u <XXXXXX>.stackhero-network.com vervangt door de hostnaam van uw Code-Hero-server:

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

Start vervolgens de server en bind deze aan alle netwerkinterfaces:

bin/rails server -b 0.0.0.0