Rvm в управлінні установкою і конфігураціями ruby ​​на vps

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Ruby - широко поширена мова програмування, що володіє Ruby on Rails, або RoR, популярним фреймворком, який дозволяє розробляти програми і функціонує з мінімальними труднощами.

Найчастіше розробка додатків вимагає копіювання конфігурацій.

Для різних проектів можуть знадобитися різні версії Ruby. З огляду на стандартну установку, це негативно позначається на гнучкості роботи

На щастя, Ruby Version Manager, більш відомий як RVM, дозволяє без труднощів встановити складовою Ruby і вільно перемикати містяться в ньому версії.

У цій статті передбачається, що Ви вже встановили RVM. Розглянемо основні прийоми роботи з цією програмою і правила управління конфігураціями Ruby.

Основний синтаксис RVM

Якщо ви вже встановили RVM, вам має бути доступна команда rvm. Так ми викликаємо RVM.

Основний синтаксис команди виглядає так:

rvm command_options command ruby_to_act_on

Також можна використовувати прапорці RVM, які можуть вносити зміни в роботу RVM і наведені як додаткова команда.

Ви можете отримати список доступних команд, набравши

Щоб отримати допомогу по конкретній команді, потрібно послатися на неї після «help» для отримання більш докладної інструкції, наприклад:

rvm help command

Як активувати автодоповнення RVM

Для активізації автодоповнення RVM. потрібно внести в файл .bashrc наступний рядок:

[[-r $ rvm_path / scripts / completion]] . $ Rvm_path / scripts / completion

Щоб доповнити команду RVM, можна після введення частини команди двічі натиснути клавішу TAB. Наприклад, можна набрати:

і в цьому місці двічі натиснути ТАВ, тоді команда завершиться до

Потім можна закінчити вводити параметри.

Запам'ятайте: це також працює з аргументами. При перемиканні на іншу версію Ruby, можна ввести

Потім поставте пробіл і двічі ТАВ, і вам буде представлений список доступних версій Ruby.

Як встановлювати і видаляти Ruby

Список доступних для установки версій Ruby можна отримати за допомогою команди

Після того, як ви вибрали версію Ruby, яку хочете встановити, можна виконати наступну команду:

rvm install ruby_version

Якщо ви захочете видалити версію Ruby, це можна зробити просто ввівши

rvm uninstall ruby_version

Як переключити версії Rubу між собою

rvm list
rvm rubies
= * Ruby-2.0.0-p247 [x86_64]
# => - current
# = * - current default
# * - default

Як бачите, RVM надає зручне керівництво, щоб повідомити, які з версій Ruby поточні, а які - за замовчуванням. В даному випадку, це одне й те саме.

Перейдіть на іншу версію Ruby, ввівши

rvm use ruby_version

Використовуючи прапорець --default, вкажіть версію Ruby за замовчуванням:

rvm --default use ruby_version

Щоб переключитися на версію Ruby за замовчуванням, потрібно ввести:

Щоб використовувати версію Ruby, встановлену в системі (не за допомогою RVM), потрібно вказати:

Як використовувати Gemsets в RVM

Один з популярних способів поширити код в Ruby - використовувати формат під назвою gems. Gems можна встановити для того, щоб розширити можливості основного розподілу Ruby, крім того, часто зустрічаються gems, які потрібно встановити для справної роботи певних програм.

Відповідно до цільового призначення RVM підтримувати містяться в Ruby конфігурації, також можливо встановити gems, що відносяться виключно до установки Ruby. RVM кличе цей набір функціональних можливостей gemset 'и.

Це означає, що ви можете мати дві різні версії одного gem'a, або ж зробити gems невидимими для інших gem 'ов системи.

rvm gemset list

rvm gemset list_all

За замовчуванням, ви повинні мати два сконфигурированних gemset'а:

  • default. gemset, який застосовується, якщо інший gemset не вказано.
  • global. цей gemset успадковується всіма іншими використовуваними gemset'амі. Цей набір, як правило, не потрібно вибирати, так як він додається автоматично. Тут потрібно встановити спільно використовувані gems.

Ви можете без труднощів створити інший gemset. Ми створимо gemset під назвою «test_project», щоб продемонструвати, як це працює:

rvm gemset create test_project

Якщо ви в якості перевірки хочете скопіювати поточний gemset до нового, використовуйте цю команду:

Можна змінити gemset, який ми хочемо використовувати:

rvm gemset use test_project

Можна також одночасно змінити версію Ruby і gemset. Для цього потрібно вказати версію Ruby, потім набрати символ «@» і задати gemset:

rvm use 2.0.0@test_project

Тепер можна встановити Tic-Tac-Toe gem, використовуючи команду:

gem install tictactoe -v 0.0.4

Зараз можна повернутися до gemset'у за замовчуванням і встановити більш просту версію того ж gem'а:

rvm gemset use default

gem install tictactoe -v 0.0.3

Тепер у нас встановлені дві різні версії Tic-Tac-Toe gem'а, можна самостійно протестувати їх, перемикаючи використовуваний gemset.

Якщо ви забули, з яким саме gemset'ом ви зараз працюєте, ця команда назве вам активний gemset:

rvm gemset name

Коли ви закінчили використовувати gemset (можливо, тому що ви закінчили перевіряти), ви можете позбутися від нього, використовуючи наступну команду:

rvm gemset delete test_project

RVM - як задати конфігурацію за замовчуванням

RVM можна конфігурувати зі значеннями за замовчуванням на різних рівнях. RVM зберігає ці значення в даному файлі:

Можна подивитися, що RVM буде використовувати, якщо не давати йому конкретних вказівок вчинити інакше.

Запам'ятайте: не потрібно редагувати цей файл. Він листується разом з установкою поліпшеною версііRVM.

При необхідності ви можете замінити ці параметри, використовуючи окремий файл:

Для легкості використання можна скопіювати параметри з файлу config / db і помістити їх в файл user / db, щоб без праці змінити їх.

Як автоматизувати конфігурації RVM

Для різних проектів можна створювати індивідуальні конфігурації, які встановлюють, скільки разів Ruby і gemset потрібно використовувати, шляхом створення файлу .rvmrc всередині каталогу проекту.

Це усуває необхідність вручну відстежувати активну версію Ruby.

Щоб створити індивідуальні конфігурації для проекту, просто створіть файл .rvmrc в головному каталозі файлів проекту:

У створеному файлі потрібно набрати «rvm», потім вказати версію Ruby, набрати символ «@» і задати gemset:

Це все, що потрібно. Вам може знадобитися прийняти конфігурації, коли ви вперше зайдете в каталог.

Переконайтеся в тому, що ви створили gemset і встановили версію Ruby, які ви вказуєте, інакше кожен раз, коли ви будете заходити в каталог, з'являтиметься прохання встановити і створити необхідні елементи.

Можна також додати будь-якого роду індивідуальні конфігурації RVM в один і той же файл.

Як оновити RVM

Коли виходить нова версія RVM, можна без праці оновити стару версію за допомогою утиліти.

Просто використовуйте наступну команду:

Тоді RVM вибере і встановить нову версію і перезавантажить конфігурації. В цьому випадку ви втратите свої конфігурації, якщо ви помістили їх в config / db замість user / db.

Щоб поліпшити RVM до останньої доступної версії (не обов'язково стабільною), досить набрати:

Як ви можете бачити, RVM - універсальний інструмент, який можна використовувати для управління проектами та цілісності конфігурацій Ruby. Можна використовувати RVM, щоб настроїти умови розвитку, установки сервера, і навіть для розміщення ваших додатків.

Якщо ви працюєте з Ruby на постійній основі, вам необхідно навчитися створювати індивідуалізовані конфігурації Ruby за допомогою RVM. Це допоможе збільшити вихідні установки, а також вбереже вас від здійснення помилок.