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.
Uw ontwikkelomgeving kiezen: lokaal of remote
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:
-
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
-
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
Ontwikkelen in Ruby: remote setup
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.
Ontwikkelen in Ruby: lokale setup
Een lokale Ruby-omgeving geeft u volledige controle, maar vereist enkele extra stappen. U installeert Ruby, afhankelijkheden en tools zelf.
Ruby installeren met asdf
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.
Een Ruby-project aanmaken
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 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.
Specifieke setup voor Code-Hero
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 example
Start vervolgens de server en bind deze aan alle netwerkinterfaces:
bin/rails server -b 0.0.0.0