Terug naar blog

Ruby on Rails installeren met RVM op Ubuntu 20.04

Ruby on Rails installeren met RVM op Ubuntu 20.04

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:

Gnu Package Install

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:

gpg_recv_keys

Het systeem is nu klaar om RVM te installeren. Wijzig de actieve map naar /tmp:

Download vervolgens het RVM-installatiescript:

curl_get_rvm

Daarnaast kunt u het script inspecteren voordat u het toepast:

less /tmp/rvm.sh

less_rvm_sh

Voer het script uit om RVM te installeren. Omdat we met rails gaan werken, voegt u de vlag --rails toe:

rvm_sh_stable_rails

  • RVM laden

De installatie is voltooid. We moeten nu de RVM-scripts in bash laden. De standaard installatielocatie is /home/<username> directory:

source_rvm

Controleer vervolgens of RVM succesvol is geladen:

rvm_type

Ruby on Rails beheren met RVM

RVM is nu klaar voor gebruik. We kunnen ook specifieke versies van Ruby installeren:

  • Beschikbare Ruby-versies weergeven

Het volgende RVM-commando toont alle beschikbare Ruby-versies:

rvm_versions

  • Specifieke Ruby-versie installeren

Gebruik het volgende RVM-commando om de gewenste versie van Ruby te installeren:

rvm_install

  • Geïnstalleerde Ruby-versies weergeven

Als er meerdere versies van Ruby zijn geïnstalleerd, kan RVM deze voor u weergeven:

rvm_list

  • Overschakelen naar een andere Ruby-versie

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:

rvm_use

  • Beschikbare Rails-versies weergeven

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:

gem_search_rails

  • Verschillende Rails-versies installeren

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:

gem_install_rails Ruby on Rails

  • Ruby on Rails-gemsets

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:

rvm_gemset_create

Om een specifieke Ruby-versie aan een gemset toe te wijzen, gebruik je het volgende commando:

gemset_create_with_version

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:

fetch_nodejs_repo Ruby on Rails

Zodra de Node.js-repository is geconfigureerd, update je de APT-pakketdatabase:

apt_update2 Ruby on Rails

Installeer ten slotte Node.js:

install_nodejs

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:

rvm_source_entry_remove Ruby on Rails

Verwijder vervolgens de volgende regel uit het bestand:

Sla het bestand op en sluit de editor. Om de wijzigingen door te voeren, herlaad je bashrc:

source_bashrc

Verwijder ten slotte alle RVM-gerelateerde bestanden en mappen:

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

author

Pranay Kapgate

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.