И онда орач рече, “Реци нам о раду.”* или .rvmrc

Овај чланак је инспирисан:
-
Доктор Никовим саветом
-
Примером апликације о тестирању JavaScripta
-
И Срђановим “црвкутом”
Често изађу нове алатке и ако нису приказане на повољан начин, могу лако да мимоиђу потенционалне кориснике. Тако сам чуо за RVM у пролазу и дуго времена нисам обраћао пажњу на њега. Тек касније сам почео да га користим.
Сада бих да опишем врло сажето корисне делове горе поменуте алатке, јер сматрам да сам сајт то не ради довољно добро, али више то радим из љутње што ја нисам почео да користим све могућности овог пројекта. Па да спречим да се то не деси другима.
Увод
Шта је RVM? Само име говори шта ради: Ruby Version Manager, омогућава више верзија рубија да функционишу на једној машини. Али не само то, интересантан део је да уз верзије рубија, омогућава и опстанак “џемова” за сваку верзију. Но може још и нешто да омогући: посебну инсталацију “џемова” за сваки пројекат на вашој машини.
И сада, најбољи део, то све може да се активира аутоматски, за сваки пројекат чим се нађете у самом директоријому пројекта. И за све је заслужан само један фајл: .rvmrc.
Како?
RVM је скуп скрипти написаних у bash-у, које створе .rvm у вашем $HOME директоријому, где стави све жељене верзије рубија и њихове “џемове”.
Ви онда можете да бирате коју верзију рубија желите овако:
$ rvm list
rvm rubies
ruby-1.9.2-p136 [ x86_64 ]
=> ruby-1.8.7-p330 [ x86_64 ]
$rvm use 1.9.2
што ће да пређе са верзије 1.8.7 на верзију 1.9.2.
Зимница
То је прилично једноставно, али како шта је са “џемовима”? И они могу да се инсталирају исто као и пре:
$ gem install bundler
али овако је још и лакше пошто ће све бити инсталирано у вашем радном простору, тј. $HOME/.rvm.
То је практично, али посебно интересанто је то што можете да правите посебне скупове “џемова” који одговарају само одређеним пројектима. На следећи начин:
$ rvm gemset create moj-izbor
Пребаците се у тај нови скуп:
$ rvm ruby-1.9.2-p136@moj-izbor
И онда инсталирате пожељне “џемове”.
Информације
Путем rvm info можете да видите више детаља о тренутном стању вашег RVM окружења. На пример, да видите где су тренутно инсталирани “џемови” које користите:
$ rvm info|egrep "GEM_(HOME|PATH)"
GEM_HOME: "/home/taliban/.rvm/gems/ruby-1.9.2-p136"
GEM_PATH: "/home/taliban/.rvm/gems/ruby-1.9.2-p136:/home/taliban/.rvm/gems/ruby-1.9.2-p136@moj-izbor"
#
# пази ово ------------------------------------------------------------------------------------^^^^^^^^^
Аутомата
Прилично једноставно, али може бити још и лакше, нарочито ако радите на више пројеката или ако тестирате један пројекат на разне начине. Створите фајл .rvmrc у самом директоријуму пројекта са:
rvm ruby-1.9.2
тако да не морате ручно да мењате ваше окружење, већ ће RVM то радити аутоматски од тада чим уђете у тај пројекат.
* део из књиге “Пророк” од Халила Џибрана
(слика преузета са pressonline.rs)
