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