Inleiding
Ruby is een dynamische programmeertaal die je kunt gebruiken om van eenvoudige scripts tot games en webapplicaties te schrijven. Het werd voor het eerst uitgebracht in Japan in 1993, maar kreeg populariteit in 2005 als een taal voor server-side webontwikkeling. Ruby is ontworpen om eenvoudig te zijn voor beginners, maar krachtig genoeg om complexe systemen te creëren. Het is een uitstekende keuze voor zowel beginners als ervaren ontwikkelaars.
Hoewel er veel manieren zijn om Ruby op Windows in te stellen, raadt Microsoft aan om de Windows Subsystem for Linux (WSL) en Bash te gebruiken voor je Ruby-ontwikkeling. WSL is een functie van Windows 10 waarmee je native Linux-commandoregeltools op Windows kunt uitvoeren. Veel Ruby-bibliotheken zijn ontworpen om op Linux te draaien en kunnen problemen vertonen wanneer ze op Windows worden uitgevoerd.
Microsoft heeft samengewerkt met Canonical en andere Linux-distributies om native ondersteuning mogelijk te maken voor de Bash-shell en Linux-commandoregeltools om dit probleem op te lossen. Met Bash en WSL geïnstalleerd, bewerk je je bestanden met je favoriete Windows-tools, maar gebruik je Bash en commandoregeltools om Ruby en gerelateerde tools uit te voeren.
In deze tutorial zul je een Ruby-programmeeromgeving opzetten op je lokale Windows 10-machine met behulp van de commandoregel. Je zult Bash op Windows configureren en vervolgens RVM, de Ruby Version Manager gebruiken om de nieuwste versie van Ruby en de bijbehorende vereisten te installeren. Vervolgens zul je je omgeving testen door een klein Ruby-programma te schrijven.
Vereisten
Je hebt een computer nodig met Windows 10 met de Creators Update, en de mogelijkheid om software te installeren met beheerdersrechten.
Stap 1 — Bash installeren op Windows
Je zult de commandoregel gebruiken om Ruby te installeren en ermee te werken. De commandoregel is een niet-grafische manier om met je computer te communiceren. In plaats van op knoppen te klikken met je muis, typ je commando’s als tekst en ontvang je op tekst gebaseerde feedback. De commandoregel, ook wel bekend als een shell, stelt je in staat om veel taken die je dagelijks op je computer uitvoert te automatiseren en is een essentieel hulpmiddel voor softwareontwikkelaars.
Windows biedt standaard twee opdrachtregelinterfaces: de klassieke Command Prompt en PowerShell. We gaan Bash installeren, een populaire shell en opdrachttaal die je zou vinden op Linux en macOS.
Als je comfortabel wilt worden met het gebruik van de opdrachtregelinterface, bekijk dan Een Inleiding tot de Linux Terminal.
Ten eerste, schakel Ontwikkelaarsmodus in op je apparaat. Om dit te doen, open de Instellingen-app, selecteer Update en beveiliging, en kies vervolgens de Voor ontwikkelaars-optie in de zijbalk. Controleer dan de Ontwikkelaarsmodus-optie en accepteer de prompt waarin je wordt gevraagd om deze wijziging te verifiëren.
Vervolgens, open het Configuratiescherm en selecteer Programma’s. Selecteer vervolgens Windows-onderdelen in- of uitschakelen. In de lijst met componenten die verschijnt, vink je de optie voor Windows Subsysteem voor Linux (Beta) aan. Klik dan op OK en wacht terwijl Windows de aanvullende componenten installeert, wat enkele minuten kan duren.
Je wordt gevraagd om je computer opnieuw op te starten om ervoor te zorgen dat alle nieuwe componenten correct geconfigureerd zijn. Dingen zullen niet goed werken als je niet opnieuw opstart.
Wanneer de computer opnieuw is opgestart, open de Command Prompt en typ:
- bash
Je wordt gevraagd om Bash te installeren vanuit de Windows Store. Het is een gratis download die enkele minuten in beslag neemt om te downloaden en uit te pakken.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Zodra de installateur klaar is, wordt er gevraagd om een gebruiker aan te maken:
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Voer de gebruikersnaam in die je wilt gebruiken, druk op ENTER
en voer dan het wachtwoord in. Wanneer je je wachtwoord typt, worden je toetsaanslagen niet weergegeven in het Terminal-venster. Dit is een beveiligingsmaatregel en is iets wat je vaak zult zien wanneer je om wachtwoorden wordt gevraagd op de commandoregel. Ook al zie je ze niet, je toetsaanslagen worden opgenomen door het systeem, dus druk op de ENTER
-toets zodra je je wachtwoord hebt ingevoerd en het proces zal doorgaan.
Tenslotte zal Bash starten en zie je een prompt met de naam van je machine.
sammy@yourmachine:/mnt/c/Users/Sammy$
Waarschuwing: Het Windows-subsysteem voor Linux heeft zijn eigen bestandssysteem, dat wordt opgeslagen in een verborgen bestand op je besturingssysteem. Microsoft ondersteunt geen toegang tot dit bestandssysteem vanuit een Windows-toepassing.
Alle bestaande bestanden zijn echter toegankelijk vanuit de Bash-shell. Zo vind je bijvoorbeeld de inhoud van je C:
-schijf in de map /mnt/c
. Microsoft raadt aan om aan bestanden te werken vanuit deze map. Op deze manier kun je je bestaande Windows-tools gebruiken om bestanden te openen en te bewerken, en ze toch benaderen vanuit de Bash-shell.
Het proberen te openen van bestanden in andere delen van het bestandssysteem van het Windows-subsysteem voor Linux vanuit Windows-programma’s zoals teksteditors, bestandsbeheerders en IDE’s kan leiden tot gegevensbeschadiging en wordt niet ondersteund.
Nu je Bash hebt geïnstalleerd en draait, laten we RVM installeren, dat we zullen gebruiken om Ruby en al zijn afhankelijkheden te installeren.
Stap 2 — RVM en Ruby installeren
RVM automatiseert het proces van het opzetten van een Ruby-omgeving op een Ubuntu- of macOS-systeem, en aangezien de Bash-setup die je uitvoert gebaseerd is op Ubuntu, is dit ook de snelste manier om dingen op Windows in te stellen. Laten we het installeren zodat we het kunnen gebruiken om Ruby te installeren.
De snelste manier om Ruby te installeren met RVM is door het installatiescript uit te voeren dat gehost wordt op de RVM-website.
Gebruik eerst het gpg
-commando om contact op te nemen met een openbare sleutelserver en vraag de sleutel van het RVM-project aan die wordt gebruikt om elke RVM-release te ondertekenen. Hiermee kunt u de legitimiteit van de RVM-release die u zult downloaden verifiëren.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Installeer vervolgens het gnupg2
-pakket, omdat het installatiescript van RVM onderdelen daarvan zal gebruiken om de release te verifiëren. Voer dit commando uit om dit pakket te installeren:
- sudo apt-get install gnupg2
U wordt gevraagd om uw wachtwoord in te voeren, en u moet het wachtwoord invoeren dat u heeft gebruikt voor uw Linux-gebruiker toen u Bash installeerde. Wanneer u echter uw wachtwoord typt, worden uw toetsaanslagen niet weergegeven in het terminalvenster. Dit is een beveiligingsmaatregel en is iets dat u vaak zult zien wanneer u om wachtwoorden wordt gevraagd op de opdrachtregel. Ook al ziet u ze niet, uw toetsaanslagen worden door het systeem geregistreerd, dus druk op de ENTER
-toets zodra u uw wachtwoord heeft ingevoerd, en het proces zal doorgaan.
Volgende, gebruik de curl
-opdracht om het RVM-installatiescript van de website van het project te downloaden. De backslash die voor de opdracht staat, zorgt ervoor dat we de reguliere curl-opdracht gebruiken en niet een gewijzigde, gealiasde versie.
- \curl -sSL https://get.rvm.io -o rvm.sh
Laten we de vlaggen doornemen die geassocieerd zijn met de curl
-opdracht:
- De
-s
of--silent
-vlag demptcurl
zodat het de voortgangsbalk niet laat zien. - De
-S
of--show-error
-vlag zorgt ervoor datcurl
een foutmelding toont als het mislukt. - De
-L
of--location
-vlag verteltcurl
om om te gaan met omleidingen. Als de server meldt dat de gevraagde pagina naar een andere locatie is verplaatst, zal het automatisch het verzoek opnieuw uitvoeren met de nieuwe locatie.
Zodra het gedownload is, als je de inhoud van het script wilt controleren voordat je het toepast, voer dan uit:
- less rvm.sh
Gebruik de pijltoetsen om door het bestand te bladeren. Gebruik de q
-toets om af te sluiten en terug te keren naar je opdrachtprompt.
Zodra je vertrouwd bent met de inhoud van het script, voer dan deze opdracht uit om de nieuwste stabiele release van RVM te installeren:
- cat rvm.sh | bash -s stable
Het script maakt een nieuwe map aan in de thuisdirectory van je Linux-gebruiker genaamd .rvm
. Hier worden Ruby en al zijn gerelateerde componenten geïnstalleerd, samen met het uitvoerbare programma rvm
dat je gebruikt om Ruby te installeren. Het installatieproces past je .bashrc
-bestand aan om de map .rvm/bin
toe te voegen aan je PATH
-omgevingsvariabele, zodat je de rvm
-opdracht gemakkelijk kunt uitvoeren.
Echter zal het rvm
-commando niet toegankelijk zijn in uw huidige sessie. Voer daarom dit commando uit om dat op te lossen:
- source ~/.rvm/scripts/rvm
Gebruik nu het rvm
-commando om de nieuwste versie van Ruby te installeren:
- rvm install ruby --default
Dit proces zal Ruby en de bijbehorende componenten downloaden en installeren, en deze versie van Ruby standaard maken voor uw systeem. Hierdoor worden conflicten voorkomen als u al een versie van Ruby hebt geïnstalleerd.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Als u enkele belangrijke vereisten mist, zal de installateur die vereisten ophalen en installeren:
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
Het installatiescript kan u om uw wachtwoord vragen, en u moet het wachtwoord gebruiken dat u heeft aangemaakt voor uw Linux-gebruiker toen u Bash installeerde.
Zodra aan de vereisten is voldaan, zal RVM Ruby downloaden en installeren:
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Zodra het script is voltooid, is de meest recente versie van Ruby geïnstalleerd.
Naast Ruby installeert RVM ook enkele gerelateerde tools, waaronder irb
, de interactieve Ruby-console, rake
, een programma dat automatiseringsscripts kan uitvoeren, en gem
, waarmee het eenvoudig is om Ruby-bibliotheken te installeren en bij te werken die u mogelijk gebruikt in uw eigen projecten.
Om de versie van Ruby die u hebt geïnstalleerd te controleren, typt u dit commando:
- ruby -v
Dit geeft de specifieke versie van Ruby weer:
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Om ervoor te zorgen dat RVM automatisch zijn versie van Ruby gebruikt telkens wanneer je een nieuwe Bash-sessie opent, moet je Bash starten als een login shell, aangezien RVM het bestand .bash_profile
aanpast, dat alleen wordt aangeroepen bij login shells. De Bash-snelkoppeling voor Windows start geen login shell, dus als je Ruby wilt gebruiken, open dan gewoon een nieuwe Command Prompt en start Bash met bash -l
.
Als je dit vergeet, voer dan telkens wanneer je Bash start het commando source ~/.rvm/scripts/rvm
uit.
Nu Ruby is geïnstalleerd, laten we een programma schrijven om ervoor te zorgen dat alles werkt.
Stap 3 – Een eenvoudig programma maken
Laten we een klein “Hallo, Wereld” programma maken. Dit zorgt ervoor dat je omgeving werkt en maakt je vertrouwd met het maken en uitvoeren van een Ruby-programma.
Om dit te doen, maak een nieuw bestand genaamd hello.rb
met behulp van nano
:
- nano hello.rb
Type het volgende programma in de editor:
puts "Hello, World!"
Verlaat de editor door op CTRL+X
te drukken. Druk op Y
wanneer er wordt gevraagd om het bestand op te slaan.
Voer nu het programma uit:
- ruby hello.rb
Het programma wordt uitgevoerd en toont de output op het scherm:
OutputHello, World!
Dit kleine programma bewijst dat je een werkende ontwikkelomgeving hebt. Je kunt deze omgeving gebruiken om verder te experimenteren met Ruby en grotere, interessantere projecten te bouwen.
Conclusie
Met uw lokale machine klaar voor softwareontwikkeling, kunt u verder leren over coderen in Ruby door de tutorial Uw Eerste Ruby Programma Maken te lezen.