Ruby: Ontwikkelingsplatform
Bereid uw ontwikkelingsplatform voor om aangenaam en efficiënt te zijn
👋 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!
Een goed geconfigureerd ontwikkelingsplatform is essentieel voor efficiënt en aangenaam werken.
In deze documentatie verkennen we het ontwikkelen op afstand met een ready-to-code service en lokaal op uw computer. Vervolgens begeleiden we u bij het installeren van Ruby met asdf en sluiten we af met instructies voor het maken van een nieuw Ruby-project.
Hoe te ontwikkelen: lokaal of op afstand
Er zijn twee populaire benaderingen voor Ruby-ontwikkeling: het opzetten van een lokale omgeving op uw computer of het gebruik van een cloud-gebaseerde oplossing zoals Code-Hero. Elke optie heeft zijn eigen voordelen en uitdagingen, zodat u degene kunt kiezen die het beste bij uw behoeften en voorkeuren past.
Lokaal ontwikkelen stelt u in staat offline te werken zonder internetverbinding. Het kan echter extra tijd en moeite kosten om op te zetten, vooral als u nieuw bent in programmeren of werkt met verschillende tools en afhankelijkheden. U moet ook back-ups beheren, werken binnen de beperkingen van de verwerkingskracht van uw computer en zorgen voor gegevensbeveiliging. Bovendien beperkt lokale ontwikkeling u tot een specifiek apparaat, wat uw flexibiliteit kan beperken bij het openen van uw projecten op andere apparaten.
Daarentegen biedt de cloud-gebaseerde oplossing Code-Hero een vooraf geconfigureerde omgeving die direct klaar is voor ontwikkeling. Dit platform heeft een intuïtieve Visual Studio Code fork interface en een breed scala aan ingebouwde tools zoals Git, Docker, Ruby, Rails en meer. Een belangrijk voordeel van ontwikkeling op afstand is dat de server waarschijnlijk krachtiger is dan uw lokale machine, wat verbeterde prestaties en beschikbaarheid van middelen biedt. Bovendien kunt u, omdat het toegankelijk is via een browser, op elke computer, tablet of telefoon werken, ongeacht het besturingssysteem.
Bovendien is het met geïntegreerde tools zoals Docker en Traefik eenvoudig om TLS-encryptie in te stellen en een echt domein te gebruiken (bijvoorbeeld https://your-project.you.your-company.dev). Dit weerspiegelt een productieomgeving en lost veelvoorkomende uitdagingen op met externe webhooks (GitHub, Slack of Stripe), CORS en andere webservices voor een soepelere ontwikkelervaring.
Uiteindelijk hangt de keuze tussen lokale en externe ontwikkeling af van uw persoonlijke voorkeuren, technische vaardigheden en projectvereisten.
Samenvattend:
-
Lokale ontwikkeling (op uw computer):
- ✅ Werkt offline: Internetverbinding is niet vereist
- ❌ Beperkte middelen: Mogelijk minder verwerkingskracht vergeleken met externe oplossingen
- ❌ Installatie vereist: Handmatige installatie en configuratie van benodigde tools
- ❌ Onderhoud: Regelmatige updates en back-ups moeten handmatig worden beheerd
-
Externe ontwikkeling (op Code-Hero):
- ✅ Klaar voor gebruik: Tools zijn vooraf geïnstalleerd en geconfigureerd voor directe ontwikkeling
- ✅ Verbeterde prestaties: Profiteer van krachtige CPU-, RAM- en opslagbronnen
- ✅ Apparaatflexibiliteit: Toegankelijk vanaf elke computer, tablet of telefoon
- ✅ Externe integratie: HTTPS-domein beschikbaar voor webhook-interacties
- ❌ Internetafhankelijkheid: Vereist een internetverbinding
Ontwikkelen in Ruby: de externe benadering
Kiezen voor een cloud-gebaseerde benadering voor Ruby-ontwikkeling biedt een probleemloze ervaring dankzij vooraf geconfigureerde omgevingen. Dit stelt u in staat snel aan projecten te beginnen zonder tijd te verliezen aan handmatige configuratie.
Code-Hero draait op krachtige servers, wat zorgt voor soepele prestaties, zelfs voor veeleisende taken. Met deze optie kunt u zich concentreren op het bouwen van Ruby-projecten en het verfijnen van uw programmeervaardigheden met snelheid, gemak en betrouwbaarheid.
Zodra uw Code-Hero service operationeel is, kunt u binnen enkele seconden uw eerste Ruby-project maken. Voor de rest van deze documentatie kunt u de sectie "Ontwikkelen in Ruby: de lokale benadering" overslaan en direct doorgaan naar "Een Ruby-project maken".
Ontwikkelen in Ruby: de lokale benadering
Het opzetten van een lokale ontwikkelomgeving omvat het installeren van Ruby, zijn afhankelijkheden en de benodigde tools op uw computer.
Houd er rekening mee dat lokale ontwikkeling beperkt kan zijn door hardwarebeperkingen en handmatige updates en back-ups vereist.
Uw lokale Ruby-omgeving instellen
Om te beginnen met ontwikkelen met Ruby op uw lokale machine, moet u Ruby en de bijbehorende afhankelijkheden installeren.
We zullen asdf gebruiken, een veelzijdige tool waarmee u meerdere programmeeromgevingen kunt beheren en eenvoudig tussen versies kunt schakelen op basis van het project.
Hoewel de asdf-tool aanvankelijk onbekend kan lijken, kan het uw Ruby-ontwikkelervaring aanzienlijk vereenvoudigen door tijd te besparen en problemen te voorkomen die verband houden met het beheren van meerdere omgevingen.
Naast Ruby werkt asdf met veel andere talen zoals Node.js, Python en PHP, waardoor het een waardevolle tool is in uw ontwikkeltoolkit.
Asdf installeren
Om asdf te installeren, volgt u de stappen in de officiële documentatie.
Na de installatie controleert u of asdf naar behoren werkt door het volgende uit te voeren:
asdf version
Als de geïnstalleerde versie verschijnt, is asdf klaar voor gebruik.
Ruby installeren met asdf
Om de nieuwste versie van Ruby te installeren met asdf, voert u de volgende opdrachten uit:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Na de installatie bevestigt u dat Ruby correct werkt door de versie te controleren met:
ruby --version
Dit zou de Ruby-versie moeten retourneren, wat aangeeft dat het correct is geïnstalleerd en klaar voor gebruik.
Een Ruby-project maken
Een Ruby-project maken is een eenvoudig proces.
Installeer eerst de nieuwste versie van Ruby met:
asdf install ruby latest \
&& asdf global ruby latest
Installeer vervolgens Rails. Aangezien Rails beschikbaar is als een Gem, kunt u het eenvoudig installeren door het volgende uit te voeren:
gem install rails
Maak ten slotte uw applicatie (hier genaamd my_app) en stel de Ruby-versie in met deze opdrachten:
rails new my_app
cd my_app
asdf local ruby latest
Om de Rails-server te starten, voert u uit:
bin/rails server
Ruby on Rails welkomstscherm
Deze stappen leggen de basis voor uw Ruby-project en zorgen ervoor dat de juiste Ruby-versie wordt gebruikt.
Het is vermeldenswaard dat er standaard een lokale Git-repository voor uw Ruby-project wordt aangemaakt, maar deze is nog niet verbonden met een externe repository-hostingservice.
Om een goede versiebeheer en back-up te garanderen, overweeg uw project te verbinden met een externe repository op uw voorkeursplatform, zoals GitLab, GitHub of Bitbucket.
Als u op zoek bent naar een Git-repository-hostingservice, biedt Stackhero een GitLab cloudservice die in slechts 2 minuten kan worden ingesteld. Het draait op een privé en dedicated VM voor maximale vertrouwelijkheid en beveiliging en is beschikbaar in Europa of de VS, afhankelijk van uw keuze.
Speciaal geval met Code-Hero
Als u een online ontwikkeloplossing gebruikt zoals Stackhero Code-Hero, moet u uw configuratie aanpassen. Bewerk het bestand config/environments/development.rb en voeg de volgende regel toe net voor het laatste end-trefwoord, waarbij u <XXXXXX>.stackhero-network.com vervangt door de hostnaam van uw server:
config.hosts << "<XXXXXX>.stackhero-network.com"
Voorbeeld van hostconfiguraties
Na deze wijziging start u de Rails-server met:
bin/rails server -b 0.0.0.0