Кстати, это перевод французской статьи, французская версия лучше.

аю "Отношения между Rubygems, Bundler и RVM«прежде чем спросить это снова.

Ну, есть много подобных вопросов, но люди, которые ответили, говорят, что они работают с Rubygems, RVM и Bundler, и они не объяснили, как каждый из них работает в отдельности.

Я действительно смущен тем, как эти три работают изолированно, когда мы устанавливаем драгоценные камни. Пожалуйста, не говорите мне, как вы работаете, что поможет мне, но я не буду изучать, что происходит, когда мы играем с ними.

Моя путаница может быть разбита на эти вопросы. Где установлен драгоценный камень, когда:

У меня просто есть Rubygems (без RVM или Bundler)?Rubygems и RVM установлены?Rubygems, RVM и Bundler установлены?

Пожалуйста, помогите мне разобраться в этом с помощью ресурсов в Интернете или подробных ответов.

Ответы на вопрос(4)

gem env перечислить пути драгоценных камней в каждом контексте.

Без RVMgem env сообщит пути к системной библиотеке гемов.

С RVMgem env сообщит RVM-управляемые пути к библиотекам гемов.

Bundler управляет зависимостями приложений и устанавливает их в библиотеку gem в вашей среде. Если вы используете RVM + Bundler, гемы будут установлены в каталогах управляемых гемов RVM. Если вы используете его без RVM, то упаковщик установит гемы в системные каталоги гемов.

gem which gem_name

Чтобы найти исполняемые файлы (например, html2haml), используйте:

which executable_name

Чтобы не печататьbundle exec html2haml который рекомендован командой Bundler, используйте мойRubyGems-пакетирования драгоценный камень.

Решение Вопроса
Чтобы узнать, куда устанавливаются драгоценные камни, запуститеecho $GEM_HOME в терминале.При использовании RVM гемы устанавливаются в вашу установку RVM, так как она меняет $ GEM_HOME. Бегecho $GEM_HOME сейчас покажет путь к вашей установке RVM.Когда Bundler добавлен в смесь, гемы будут либо установлены в$GEM_HOMEили, если вы укажете путь при запускеbundle install будет установлен по этому пути. Чтобы узнать, где находится драгоценный камень через Bundler, вы можете использоватьbundle show gemname чтобы получить полный путь.
 ffoeg06 янв. 2011 г., 06:00
fyi для # 2, запускающего 'rvm info', также полезен - печатает всю среду ruby ​​+ rubygems, которая используется в настоящее время.

Рекомендации по использованию Ruby, RVM, Passenger, Rails, Bundler,… в разработке"помог мне получить лучший обзор.

Кстати, это перевод французской статьи, французская версия лучше.

Ваш ответ на вопрос