Dem, der ikke er bekendt med softwareudvikling, kan være overrasket over, hvor mange såkaldte gråområder der kan være. Selvom du ved, du vil skrive, siger en Rails app, har du flere specifikke beslutninger at lave. Hvilken database skal du bruge? Hvilken version af Ruby? Hvilke ædelstene skal installeres? Vil det være i konflikt med andre Ruby versioner eller perle sæt? RVM, Ruby Version Manager, kan tage sig af det. RVM giver dig mulighed for at installere, styre og skifte mellem Ruby-versioner på farten, så du kan udvikle og teste software i flere Ruby-versioner uden besvær. Denne vejledning viser dig, hvordan du installerer RVM på Ubuntu og bruger den til at styre dit Ruby-miljø.

Bemærk : Dette er ikke en "How To Code Ruby" -artikel, det handler kun om at bruge RVM til at styre dine Ruby-installationer.

Hvordan det virker

Den mest almindelige RVM-opsætning går sådan som sådan: En bruger installerer RVM som et program, enten system-bredt eller inden for deres hjem. Via RVM installeres brugerens valgte Ruby-versioner automatisk i brugerens hjem. Ved hjælp af RVM-kommandoer specificerer brugeren hvilken version, de gerne vil have aktive til enhver tid. Alle opkald til Ruby i løbet af denne tid bliver sendt til den relevante Ruby-eksekverbar og kører som normalt. Der er ingen virtualisering eller komplekse wrappers eller chroots at bekymre sig om, det virker mere eller mindre som en smart serie af symlinks og miljøvariabler, der leder alle Ruby-opkald til den valgte version.

Installation

Først har vi brug for et par forudsætninger. Din standard Ubuntu-installation skal indeholde meget af det, der er nødvendigt, men nogle nødvendige pakker kan mangle. For at opbygge RVM korrekt skal du installere følgende pakker fra Ubuntu Software Center eller fra kommandolinjen med:

 sudo apt-get install git build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev 

Dette læser vores system for korrekt opbygning og installation af RVM og Ruby. Vi behøver ikke at lave den sædvanlige konfiguration / gøre rutine på denne, da RVM faktisk indeholder et simpelt build script, som skal gøre arbejdet for dig. Når først alle ovennævnte afhængigheder er installeret, skal du køre følgende fra kommandolinjen:

 bash <<(curl http://rvm.beginrescueend.com/releases/rvm-install-head) 

Dette henter kilden og leverer en god besked fra RVMs udvikler.

Tilføjelse af en Ruby Version

På dette tidspunkt har du RVM, men ingen brugbar Ruby installer til at køre med den. At få RVM til at installere en er lige så enkel som en enkelt shell-kommando. For det første eksempel installerer vi 1.8.7 stabile versionen fra kilden med en RVM-kommando:

 rvm installation 1.8.7 

RVM vil håndtere hele processen, herunder konfiguration, kompilering og installation af RubyGems.

Post-Install

Når du er færdig, er der en lille smule miljøopsætning, vi skal gøre. For at RVM skal kunne aflytte Ruby-opkald, skal vi tilføje følgende linje til .bashrc eller .bash_profile :

 [[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / RVM" 

Genstart din shell, og den skal træde i kraft. For at teste skal du blot indtaste

 type rvm | hoved -1 

Hvilket skal svare med "rvm er en funktion" . Hvis ikke, er noget brudt langs linjen.

Managing Ruby Versions

Nu hvor alt er sat op, kan vi faktisk bruge RVM! Forudsat at du har installeret version 1.8.7 som i eksemplet ovenfor, kan det vælges med

 rvm brug 1.8.7 

RVM skal give dig et svar, der bekræfter dit valg og viser dig placeringen af ​​Ruby-eksekverbarheden. Dette kan verificeres senere ved hjælp af standardsystemet som kommando.

Yderligere versioner kan installeres på samme måde, og perler kan tilføjes og fjernes fra RVM-versioner nøjagtigt som de ville i et normalt system Ruby installere. Du kan vælge din version på flugt for at være sikker på, at din app fungerer som den er beregnet uden at skulle bekymre dig om konflikter og miljømatchninger. God fornøjelse!