Ruby on Rails is een van de meest populaire web-app frameworks. Het is open-source software die is ontworpen voor ontwikkelaars om succesvolle projecten te maken terwijl ze minder code schrijven. Een leuke en plezierige ontwikkelingservaring hebben is een van de fundamentele principes die Ruby on Rails een aantrekkelijke keuze maken.
De RVM (Ruby Version Manager) tool is, zoals de naam al doet vermoeden, een pakketbeheerder van derden die de ontwikkelomgeving biedt. RVM maakt het mogelijk om meerdere Ruby omgevingen te hebben en er naadloos tussen te schakelen. Het RVM-project is gratis en open-source. Het project is ook beschikbaar op GitHub.
Deze gids laat zien hoe u RVM kunt gebruiken om een Ruby on Rails-ontwikkelomgeving op te zetten op Ubuntu.
Vereisten
Deze handleiding vereist toegang tot een niet-root sudo-gebruiker op een correct geconfigureerde Ubuntu-server. We hebben ook een diepgaande gids over het beheren van sudo-toegang voor Linux-gebruikers. We zullen RVM gebruiken om onze Ruby on Rails-installatie en het beheer ervan te beheren. Voor algemene gebruikers wordt aanbevolen om RVM alleen als individuele gebruiker te gebruiken. Het is echter mogelijk om RVM te installeren voor alle gebruikers.
RVM en Ruby on Rails installeren
RVM ondersteunt bijna alle UNIX/Linux-systemen. De installatieprocedure zou op elke Linux-distributie moeten werken (inclusief Ubuntu).
De primaire afhankelijkheden voor de RVM-installatie zijn bash, curl, en gpg2 (en standaard GNU-tools). Het installatiescript zal echter eventuele afhankelijkheden automatisch detecteren en installeren (indien nodig).
Installeer eerst de GPG (GNU Privacy Guard). Dit is nodig om de pakketten te verifiëren die zijn ontvangen van de RVM-repository:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM gebruikt GPG-sleutels om al hun releases te ondertekenen. We hebben de openbare GPG-sleutels van RVM nodig om de legitimiteit te verifiëren van elke RVM-release die we downloaden. Voeg de openbare GPG-sleutels van RVM toe:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

Het systeem is nu klaar om RVM te installeren. Wijzig de actieve map naar /tmp:
|
1 |
cd /tmp |
Download vervolgens het RVM-installatiescript:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Daarnaast kunt u het script inspecteren voordat u het toepast:
less /tmp/rvm.sh

Voer het script uit om RVM te installeren. Omdat we met rails gaan werken, voegt u de vlag --rails toe:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
De installatie is voltooid. We moeten nu de RVM-scripts in bash laden. De standaard installatielocatie is /home/<username> directory:
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Controleer vervolgens of RVM succesvol is geladen:
|
1 |
type rvm | head -n 1 |
Ruby on Rails beheren met RVM
RVM is nu klaar voor gebruik. We kunnen ook specifieke versies van Ruby installeren:
Het volgende RVM-commando toont alle beschikbare Ruby-versies:
|
1 |
rvm list known |
Gebruik het volgende RVM-commando om de gewenste versie van Ruby te installeren:
|
1 |
rvm install <ruby_version> |
Als er meerdere versies van Ruby zijn geïnstalleerd, kan RVM deze voor u weergeven:
|
1 |
rvm list |
RVM maakt het mogelijk om over te schrijven naar een andere Ruby-versie. Gebruik het volgende commando om naar een andere Ruby-versie over te schakelen:
|
1 |
rvm use <ruby_version> |
Het Rails-framework wordt beheerd als een gem. Dit geeft ons de mogelijkheid om ook verschillende versies van Rails te beheren. Het volgende gem commando toont alle geldige versies van Rails:
|
1 |
gem search '^rails$' --all |
Zodra we de gewenste versie van Rails hebben, kunnen we deze installeren met het volgende gem commando. Let op dat de Rails-versie alleen verwijst naar het versienummer:
|
1 |
gem install rails -v <rails_version> |
Een gemset is een combinatie van Ruby and Rails samen. Het helpt om Ruby on Rails makkelijker te beheren. De gemsets hebben ook onafhankelijke omgevingen voor gems. Bovendien hebben ze meerdere omgevingen voor elke Ruby-versie. Maak een nieuwe gemset aan:
|
1 |
rvm gemset create <gemset_name> |

Om een specifieke Ruby-versie aan een gemset toe te wijzen, gebruik je het volgende commando:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
JavaScript-runtime
Rails wordt geleverd met enkele functies die een JavaScript-runtime vereisen om te functioneren, bijvoorbeeld Asset Pipeline. We installeren Node.js als de JavaScript-runtime met behulp van de APT-pakketbeheerder.
Node.js heeft twee versies – current (met de nieuwste functies) en LTS (long-term support). In de meeste gevallen is de LTS-versie de beste keuze. Op het moment van schrijven van dit artikel is de nieuwste Node.js LTS-versie versie 14.17.3.
Net als de RVM-installatie biedt Node.js een installatiescript om het installatieproces te vereenvoudigen. Het volgende commando voegt de APT-repository toe voor de Node.js 14.x LTS release:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Zodra de Node.js-repository is geconfigureerd, update je de APT-pakketdatabase:
|
1 |
sudo apt update |

Installeer ten slotte Node.js:
|
1 |
sudo apt install nodejs -y |

Dit is pas de eerste stap van de Node.js-installatie. Bekijk de uitgebreide handleiding over de installatie en configuratie van Node.js.
RVM deïnstalleren
Als RVM niet langer nodig is, kun je het eenvoudig van het systeem verwijderen. Verwijder eerst de RVM-bronvermelding uit het bashrc -bestand:
|
1 |
nano ~/.bashrc |

Verwijder vervolgens de volgende regel uit het bestand:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Sla het bestand op en sluit de editor. Om de wijzigingen door te voeren, herlaad je bashrc:
|
1 |
source ~/.bashrc |
![]()
Verwijder ten slotte alle RVM-gerelateerde bestanden en mappen:
|
1 |
rm -rf ~/.rvm |
Tot slot
Deze handleiding behandelt de basisprincipes van het implementeren van RVM om Ruby on Rails te installeren en te beheren. Met deze methoden kun je naadloos meerdere Ruby-omgevingen gebruiken. Als je een beginner bent met RVM, bekijk dan de officiële documentatie voor de basisprincipes van RVM.
Veel plezier met computeren!


Reacties
Nog geen reacties. Wees de eerste.