Ruby Version Manager (часто скорочується до абревіатури RVM) - це засіб командного рядка, який дозволяє легко встановлювати, керувати та працювати з декількома середовищами Ruby. Середовище Ruby включає: Ruby інтерпретатор, встановлені RubyGem’и та документацію. Тут є можливість перемикатися від одної версії Ruby до іншої, це дає можливість розробнику працювати над декількома проєктами з різними вимогами до версій. На додаток до MRI, стандартного інтерпретатора Ruby, RVM слугує для установки інших реалізацій Ruby. До них належать JRuby, MacRuby, IronRuby, Maglev, Rubinius, Ruby, Enterprise Edition, Topaz.
Автор | Вейн Сегуін, Міхал Папіс |
---|---|
Перший випуск | 2009 |
Стабільний випуск | 1.26.11 (31 березня 2015 ) |
Версії | 1.29.12 (15 січня 2021)[1] |
Операційна система | UNIX-подібні |
Мова програмування | Bash, Ruby |
Доступні мови | Англійська |
Українська мова | Ні |
Ліцензія | Apache License 2.0 |
Репозиторій | github.com/rvm/rvm |
Вебсайт | rvm.io |
Основні завдання
Підтримка проєкту співтовариством
RVM підтримується співтовариством за допомогою звернень до сховища проєкту, яке розташоване на GItHub [ 21 лютого 2016 у Wayback Machine.]
Підтримка користувачів
Користувачі RVM мають змогу отримати допомогу від співтовариства за допомогою групи Google Mailing List [ 13 травня 2008 у Wayback Machine.] або у режимі реального часу через .
Провадження
RVM дозволяє розгортати кожен проєкт зі своїм власним, повністю самодостатнім та спеціалізованим середовищем обраною версією Ruby та наборі gemset'ів. Обраний набір gemset'ів дозволяє уникнути конфліктів між версіями проєктів, які приводять до помилок трасування та забирають багато часу на їх усунення. RVM не встановлює інших gem’ів, крім тих які є необхідними. Це робить роботу з декількома складними проєктами, де кожен має довгий список залежностей gem’ів, більш ефективною. RVM дозволяє легко перевіряти оновлення gem’ів. Засіб є досить гнучким, що дозволяє підтримувати набір gem’ів у кожному окремому середовищі.
Розробка
За допомогою API командного рядка, RVM зменшує складність багатьох аспектів Ruby розробки. З RVM, ви можете мати ідентичні середовища для розробки, тестування та провадження. Тут немає прихованих підводних каменів, якщо проєкт працює на одному з них, він буде працювати на всіх. За допомогою gemset’ів ви маєте змогу безпечно та відразу транспортувати зміни з одного середовища в інше. RVM призначений і для Ruby, а не тільки для Rails. Кожний проєкт заснований на Ruby виграє від використання RVM.
Тестування
RVM спрощує тестування, тут є можливість запускати набір тестів, Rack завдання, контрольні точки та команди gem’ів з різних версій Ruby одночасно. Це означає, що ви можете легко переконатися, що ваші програми працюють в Ruby, 1.8.x, РЗЕ, МРТ 1.9.1, JRuby і т.д ... та швидко виявити будь-які області, в яких вони не працюють.
Управління Gem'ами
RVM має дуже гнучку систему управління Gem'ами під назвою Named Gem Sets. Для Gemset’ів в RVM управління Gem'ами у різних версіях Ruby не проблема. RVM дозволяє додати невеликий текстовий файл в сховище вашого проєкту, замість перевірки безлічі gem’ів, які можуть призвести до непотрібного збільшення розміру сховища. Крім того, управління Gem'ами в RVM використовує загальний кеш каталог так, що тільки одна завантажена версія кожного Gem'а знаходиться на диску.
RVM допомагає впевнитися, що всі аспекти Ruby повністю знаходяться в просторі користувача та добре захищені від використання з поза головного сховища. Використання Ruby RVM'ом, таким чином, забезпечує більш високий рівень безпеки системи і, отже, знижує ризики. Крім того, оскільки всі процеси виконуються на рівні користувача, пошкоджений Ruby процес не може поставити під загрозу всю систему.
Посилання
- Офіційний сайт [ 11 травня 2022 у Wayback Machine.]
- RVM на GitHub [ 21 лютого 2016 у Wayback Machine.]
- Google Mailing List [ 13 травня 2008 у Wayback Machine.]
- Release 1.29.12 — 2021.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ruby Version Manager chasto skorochuyetsya do abreviaturi RVM ce zasib komandnogo ryadka yakij dozvolyaye legko vstanovlyuvati keruvati ta pracyuvati z dekilkoma seredovishami Ruby Seredovishe Ruby vklyuchaye Ruby interpretator vstanovleni RubyGem i ta dokumentaciyu Tut ye mozhlivist peremikatisya vid odnoyi versiyi Ruby do inshoyi ce daye mozhlivist rozrobniku pracyuvati nad dekilkoma proyektami z riznimi vimogami do versij Na dodatok do MRI standartnogo interpretatora Ruby RVM sluguye dlya ustanovki inshih realizacij Ruby Do nih nalezhat JRuby MacRuby IronRuby Maglev Rubinius Ruby Enterprise Edition Topaz Ruby Version ManagerAvtorVejn Seguin Mihal PapisPershij vipusk2009Stabilnij vipusk1 26 11 31 bereznya 2015 9 rokiv tomu 2015 03 31 Versiyi1 29 12 15 sichnya 2021 1 Operacijna sistemaUNIX podibniMova programuvannyaBash RubyDostupni moviAnglijskaUkrayinska movaNiLicenziyaApache License 2 0Repozitorijgithub com rvm rvmVebsajtrvm ioOsnovni zavdannyaFizichne rozdilennya versij Ruby ta naboriv Gemset iv Spromozhnist mati kilka versij Ruby ta peremikatisya ya mizh nimi Spromozhnist dlya kozhnoyi z versiyi Ruby mati svij nabir Gemset iv ta peremikatisya mizh nimiPidtrimka proyektu spivtovaristvomRVM pidtrimuyetsya spivtovaristvom za dopomogoyu zvernen do shovisha proyektu yake roztashovane na GItHub 21 lyutogo 2016 u Wayback Machine Pidtrimka koristuvachivKoristuvachi RVM mayut zmogu otrimati dopomogu vid spivtovaristva za dopomogoyu grupi Google Mailing List 13 travnya 2008 u Wayback Machine abo u rezhimi realnogo chasu cherez ProvadzhennyaRVM dozvolyaye rozgortati kozhen proyekt zi svoyim vlasnim povnistyu samodostatnim ta specializovanim seredovishem obranoyu versiyeyu Ruby ta nabori gemset iv Obranij nabir gemset iv dozvolyaye uniknuti konfliktiv mizh versiyami proyektiv yaki privodyat do pomilok trasuvannya ta zabirayut bagato chasu na yih usunennya RVM ne vstanovlyuye inshih gem iv krim tih yaki ye neobhidnimi Ce robit robotu z dekilkoma skladnimi proyektami de kozhen maye dovgij spisok zalezhnostej gem iv bilsh efektivnoyu RVM dozvolyaye legko pereviryati onovlennya gem iv Zasib ye dosit gnuchkim sho dozvolyaye pidtrimuvati nabir gem iv u kozhnomu okremomu seredovishi RozrobkaZa dopomogoyu API komandnogo ryadka RVM zmenshuye skladnist bagatoh aspektiv Ruby rozrobki Z RVM vi mozhete mati identichni seredovisha dlya rozrobki testuvannya ta provadzhennya Tut nemaye prihovanih pidvodnih kameniv yaksho proyekt pracyuye na odnomu z nih vin bude pracyuvati na vsih Za dopomogoyu gemset iv vi mayete zmogu bezpechno ta vidrazu transportuvati zmini z odnogo seredovisha v inshe RVM priznachenij i dlya Ruby a ne tilki dlya Rails Kozhnij proyekt zasnovanij na Ruby vigraye vid vikoristannya RVM TestuvannyaRVM sproshuye testuvannya tut ye mozhlivist zapuskati nabir testiv Rack zavdannya kontrolni tochki ta komandi gem iv z riznih versij Ruby odnochasno Ce oznachaye sho vi mozhete legko perekonatisya sho vashi programi pracyuyut v Ruby 1 8 x RZE MRT 1 9 1 JRuby i t d ta shvidko viyaviti bud yaki oblasti v yakih voni ne pracyuyut Upravlinnya Gem amiRVM maye duzhe gnuchku sistemu upravlinnya Gem ami pid nazvoyu Named Gem Sets Dlya Gemset iv v RVM upravlinnya Gem ami u riznih versiyah Ruby ne problema RVM dozvolyaye dodati nevelikij tekstovij fajl v shovishe vashogo proyektu zamist perevirki bezlichi gem iv yaki mozhut prizvesti do nepotribnogo zbilshennya rozmiru shovisha Krim togo upravlinnya Gem ami v RVM vikoristovuye zagalnij kesh katalog tak sho tilki odna zavantazhena versiya kozhnogo Gem a znahoditsya na disku RVM dopomagaye vpevnitisya sho vsi aspekti Ruby povnistyu znahodyatsya v prostori koristuvacha ta dobre zahisheni vid vikoristannya z poza golovnogo shovisha Vikoristannya Ruby RVM om takim chinom zabezpechuye bilsh visokij riven bezpeki sistemi i otzhe znizhuye riziki Krim togo oskilki vsi procesi vikonuyutsya na rivni koristuvacha poshkodzhenij Ruby proces ne mozhe postaviti pid zagrozu vsyu sistemu PosilannyaOficijnij sajt 11 travnya 2022 u Wayback Machine RVM na GitHub 21 lyutogo 2016 u Wayback Machine Google Mailing List 13 travnya 2008 u Wayback Machine Release 1 29 12 2021