Онези, които не са запознати с разработката на софтуер, може да се изненадат колко т. Нар. "Сиви зони" могат да съществуват. Дори ако знаете, че искате да напишете, да речем, приложение Rails, трябва да вземете няколко по-конкретни решения. Каква база данни трябва да използвате? Коя версия на Ruby? Кои скъпоценни камъни трябва да бъдат инсталирани? Ще бъде ли в конфликт с други версии на Ruby или скъпоценни камъни? RVM, Ръководителят на версията на Ruby, може да се погрижи за това. RVM ви позволява да инсталирате, управлявате и превключвате между версиите на Ruby, за да можете да разработвате и тествате софтуер в различни версии на Ruby без никакви проблеми. Това ръководство ще ви покаже как да инсталирате RVM на Ubuntu и да го използвате, за да управлявате вашата Ruby среда.

Забележка : Това не е статия "Как да кодирам Ruby", тя се занимава само с използването на RVM за управление на вашите инсталации Ruby.

Как работи

Най-често срещаната настройка на RVM е нещо подобно - Потребителят инсталира RVM като приложение, било в цялата система, или в дома си. Чрез RVM избраните от потребителя версии на Ruby се инсталират автоматично в дома на потребителя. Използвайки команди за RVM, потребителят посочва коя версия иска да има в даден момент. Всички обаждания, направени към Ruby през това време, се насочват към съответния изпълним файл на Ruby и се изпълняват нормално. Няма виртуализации или сложни опаковки или chroots, за които да се притеснявате, тя действа повече или по-малко като умна поредица от символни връзки и променливи на средата, които насочват всички Ruby повиквания към избраната версия.

Инсталация

Първо имаме нужда от няколко предварителни условия. Вашата стандартна инсталация на Ubuntu трябва да съдържа много от необходимото, но някои необходими пакети може да липсват. За да изградите правилно RVM, инсталирайте следните пакети от софтуера на Ubuntu или от командния ред:

 sudo apt-get инсталирате git build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libbyql-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev 

Това подготвя нашата система за правилното изграждане и инсталиране на RVM и Ruby. Няма да се налага да правим обичайните настройки / рутинни по този начин, тъй като RVM всъщност включва прост скрипт за изграждане, който трябва да върши работата за вас. След като всички горепосочени зависимости са инсталирани, изпълнете следното от командния ред:

 bash <<(къдрене http://rvm.beginrescueend.com/releases/rvm-install-head) 

Това ще донесе източника и ще достави хубаво послание от разработчика на RVM.

Добавяне на версия на Ruby

В този момент имате RVM, но не може да се използва Ruby, който да се използва с него. Получаването на RVM за инсталиране е толкова просто, колкото командата за единичен корпус. За първия пример ще инсталираме стабилната версия 1.8.7 от източника с една команда RVM:

 rvm install 1.8.7 

RVM ще се справи с целия процес, включително конфигуриране, компилиране и инсталиране на RubyGems.

След инсталирането

След като приключите, има малко настройка на околната среда, което трябва да направим. За да може RVM да прави правилно прекъсване на разговорите с Ruby, трябва да добавим следния ред към .bashrc или .bash_profile :

 [[-S "$ HOME / .rvm / скриптове / rvm"]] &&. "$ HOME / .rvm / скриптове / RVM" 

Рестартирайте черупката си и тя трябва да влезе в сила. За да тествате, просто въведете

 тип rvm | глава -1 

Кой трябва да отговори с "rvm е функция" . Ако не, нещо се счупи по линията.

Управление на версиите на Ruby

Сега, когато всичко е настроено, можем да използваме RVM! Ако приемем, че сте инсталирали версия 1.8.7, както в горния пример, може да бъде избрана с

 Използване на rvm 1.8.7 

RVM трябва да ви даде отговор, потвърждаващ вашият избор и показващ местоположението на изпълнения на Ruby. Това може да бъде потвърдено по-късно, като се използва стандартната система, която командва.

Допълнителните версии могат да бъдат инсталирани по същия начин и скъпоценните камъни могат да се добавят и премахват от RVM версии точно както биха направили при нормална инсталация на Ruby. Можете да изберете версията си в движение, за да сте сигурни, че приложението ви работи по предназначение, без да се притеснявате за несъответствия и несъответствия в околната среда. Наслади се!