Slik administrerer du Ruby-installasjoner enkelt med RVM
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!