Отношения между Rubygems, Bundler и RVM

Следуя текущим передовым методам, какова надлежащая роль для каждого из них?

Исходя из моего ограниченного понимания Bundler и RVM, кажется, что они, как и Rubygems, имеют свои собственные места для установки драгоценных камней. Кроме того, для каждого из них есть возможность установки по системным путям с помощью sudo или в ваш домашний каталог. А еще есть возможность продавать драгоценные камни с помощью Bundler (где применимо, например, с помощью Rails).

Мне кажется, что сейчас есть как минимум семь мест для установки драгоценных камней:

  • системный путь Rubygems
  • пользователь Rubygems путь
  • Системный путь RVM
  • Путь пользователя RVM
  • Системный путь Bundler
  • Путь пользователя Bundler
  • Поставщик (для каждого приложения)

Итак, как лучше всего управлять всем этим? Используем ли мы все три (Rubygems, Bundler, RVM) и говорим им всем устанавливать драгоценные камни в одно и то же место? Используем ли мы sudo все время, иногда или никогда? И следует ли нам использовать другую стратегию на производственных машинах и машинах для разработки?

Кстати, являются ли оболочки Bundler и RVM вокруг Rubygems, являются ли они альтернативой ему или они полностью ему ортогональны?

29
задан rlkw1024 5 December 2010 в 22:25
поделиться