De som ikke er kjent med programvareutvikling, kan bli overrasket over hvor mange såkalte grå områder det kan være. Selv om du vet at du vil skrive, si en Rails-app, har du flere flere bestemte beslutninger å gjøre. Hvilken database skal du bruke? Hvilken versjon av Ruby? Hvilke edelstener skal installeres? Vil det være i konflikt med andre Ruby-versjoner eller perlesett? RVM, Ruby Version Manager, kan ta vare på det. RVM lar deg installere, administrere og bytte mellom Ruby-versjoner på fly, slik at du kan utvikle og teste programvare i flere Ruby-versjoner uten problemer. Denne veiledningen viser deg hvordan du installerer RVM på Ubuntu og bruker den til å administrere ditt Ruby-miljø.

Merk : Dette er ikke en "How To Code Ruby" -artikkel, det handler bare om å bruke RVM til å administrere Ruby-installasjonene dine.

Hvordan det fungerer

Det vanligste RVM-oppsettet gjør noe slikt: En bruker installerer RVM som et program, enten system-wide eller i hjemmet. Gjennom RVM blir brukerens valgte Ruby-versjoner automatisk installert i brukerens hjem. Ved hjelp av RVM-kommandoer, spesifiserer brukeren hvilken versjon de vil ha til enhver tid. Alle samtaler til Ruby i løpet av den tiden blir rutet til riktig Ruby-kjørbar og kjører som vanlig. Det er ingen virtualisering eller komplekse wrappers eller chroots å bekymre seg for, det virker mer eller mindre som en smart serie av symlinks og miljøvariabler som leder alle Ruby-samtaler til den valgte versjonen.

Installasjon

Først trenger vi noen forutsetninger. Din standard Ubuntu-installasjon bør inneholde mye av det som trengs, men noen nødvendige pakker kan mangle. For å bygge RVM riktig, installer du følgende pakker fra Ubuntu Software Center eller fra kommandolinjen med:

 sudo apt-get install git bygge-essensielle bison openssl libreadline6 libreadline6-dev krø git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev 

Dette leser systemet vårt for å bygge og installere RVM og Ruby riktig. Vi trenger ikke å gjøre den vanlige konfigurasjonen / gjør rutinen på denne, da RVM faktisk inneholder et enkelt byggeskript som skal gjøre jobben for deg. Når alle ovennevnte avhengigheter er installert, kjør følgende fra kommandolinjen:

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

Dette vil hente kilden og levere en fin melding fra RVMs utvikler.

Legge til en Ruby-versjon

På dette punktet har du RVM, men ingen brukbar Ruby-installasjon for å kjøre med den. Å få RVM til å installere en er like enkelt som en enkelt shell-kommando. For det første eksempelet installerer vi 1.8.7 stabile versjonen fra kilden med en RVM-kommando:

 rvm installasjon 1.8.7 

RVM vil håndtere hele prosessen, inkludert konfigurasjon, kompilering og installasjon av RubyGems.

Post-Install

Når du er ferdig, er det litt miljøoppsett vi må gjøre. For at RVM skal kunne ordne Ruby-samtaler på riktig måte, må vi legge til følgende linje til .bashrc eller .bash_profile :

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

Start om shellet ditt, og det skal tre i kraft. For å teste, skriv inn bare

 skriv rvm | hode -1 

Som skal svare med "rvm er en funksjon" . Hvis ikke, er noe ødelagt langs linjen.

Administrere Ruby Versions

Nå som alt er satt opp, kan vi faktisk bruke RVM! Forutsatt at du har installert versjon 1.8.7 som i eksemplet ovenfor, kan den velges med

 rvm bruk 1.8.7 

RVM skal gi deg et svar som bekrefter ditt valg og viser deg plasseringen av Ruby-kjørbar. Dette kan verifiseres senere ved hjelp av standardsystemet som kommando.

Ekstra versjoner kan installeres på samme måte, og edelstener kan legges til og fjernes fra RVM-versjoner akkurat som de ville i et vanlig system Ruby installere. Du kan velge din versjon i farten for å være sikker på at appen din fungerer som påtenkt uten å bekymre deg for konflikter og miljømangler. Nyt!