Відповідно до попередньої відповіді, це досить багато для висвітлення, тому вважайте це коротким вступом.
дорогоцінні камені - це спосіб упаковки бібліотек Ruby. Вони полягають у Ruby, що баночки для Java. Всередині файлу дорогоцінного каміння ви знаходите код Ruby (.rb файли), а також тести та спеціальний файл, що дає інформацію про сам дорогоцінний камінь, наприклад його назву, залежності та версію ( gemspec ). Будь-який проект Ruby може визначити потрібні дорогоцінні камені за допомогою Gemfile, який просто повинен оголосити залежності. Rubygems - це назва менеджера пакунків - інструмент, який використовується для встановлення пакетів (тоді як дорогоцінні камені - це самі пакети). Rubygems зараз є частиною Ruby.
Bundler - це те, що робить управління дорогоцінними каменями нестерпним На основі вашого Gemfile, простий дзвінок до постачальника за допомогою пакетної установки встановить і встановить усі необхідні дорогоцінні камені. Використовуючи стандартну команду gem, вам доведеться встановлювати кожен з них вручну, використовуючиgem install <gem_name>
. Bundler не є частиною Ruby (він сам упакований як дорогоцінний камінь ), але це "фактичний стандарт" для більшості застосунків (ви не знайдете багатьох людей, які не користуються ним, і жодних вагомих причин не використовувати його насправді).
RVM - це інструмент, що дозволяє встановлювати кілька версій Ruby на машину, перемикаючи їх між собою за потреби. Це можна використовувати для встановлення Ruby 1.8 та 1.9, або навіть "MRI" (Matz's Ruby, реалізація за замовчуванням) та альтернативи (наприклад, JRuby або Rubinius). Зауважте, що RVM не один в цьому полі, див., Наприклад, rbenv .
Набір дорогоцінних каменів в RVM - це набір дорогоцінних каменів, характерних для даного контексту, як правило, для проекту. Це корисно, якщо ви, наприклад, розробляєте різні програми, кожне зі своїми наборами дорогоцінних каменів, і хочете залишати їх окремими.
Система Ruby - це при використанні RVM версія Ruby, встановлена на машині (тобто не через RVM).
Якщо ви тільки починаєте, дорогоцінні камені та постачальник цікавлять вас. Ви можете відпустити RVM та gemsets поки вбік.