Экосистема упаковки Ruby как терминология Python

У меня есть некоторый опыт работы с Ruby, но он меньше, чем мой опыт работы с Python. Я собрал и опубликовал несколько пакетов Python, но опубликовал только один пакет Ruby. Я хочу быстро изучить экосистему упаковки Ruby, сравнив ее с Python.

  • Я считаю, что в Ruby есть инструмент, эквивалентный virtualenv, но я пока не знаю, что это такое. Каковы роли RVM и Bundler?
  • Когда я пишу пакет Python, я обычно использую команду setup.py develop - она ​​разрешает зависимости, но не устанавливается в пакеты сайтов. Что эквивалентно в Ruby?
  • Каков предпочтительный способ создания структуры каталогов для пакетов Ruby?
  • Правило именования пакетов Gem. Учитывает ли имя Gem регистр? Должно ли оно совпадать с именем содержащегося в нем модуля Ruby?
  • Любые другие моменты, которые я пропустил.
8
задан drnewman 17 February 2012 в 10:57
поделиться