Когда я запускаю gem install * какое-нибудь имя gem *, где оно устанавливается?
Как говорится в вопросе - где находится самоцвет?
Это установка в каталоге приложения, в котором я работаю (например, user/sites/sample_app)? Или он установлен на моем компьютере? Если последний, где именно?
Спасибо!
5 ответов
Процесс установки gem
сначала загрузите gem и сохраните рабочий стол 1.next шаг откройте командную строку и укажите местоположение, которое означает c:/desktop> gem install --local "gemname" 2.next step com для консоли rails и введите $bundle install --local. 3. введите название драгоценного камня в списке драгоценного камня
Если вы используете rvm, то его установите в
/home/user/.rvm/gems/ruby-version@global/ or /home/user/.rvm/gems/ruby-version/
Если вы используете определенный драгоценный камень для драгоценных камней, то
/home/user/.rvm/gems/ruby-version@gemset_name/
Если вы хотите знать, где установлен gem, используйте gem which *gem_name*
например:
gem which rails
Если вы установили ваши драгоценные камни с помощью комплекта установки, используйте bundle show *gem name*
например:
bundle show rails
У меня есть два вопроса:
Где вы устанавливаете свой рубин?
Вы использовали RVM или rbenv?
Теперь я объясню ваш вопрос на примере моей ситуации.
Я использую RVM для управления рубинами на моем Mac OS.
Теперь рубин установить в путь
/Users/pin/.rvm/rubies/ruby-2.1.1
и это будет каталог gems по пути.rvm. В этом каталоге
/Users/pin/.rvm/gems
Есть много группы драгоценных камней, у меня есть группа с именем
ruby-2.1.1@global
которая используется в версии ruby по умолчанию.
Это каталог, и под ним будет каталог gems.
/Users/pin/.rvm/gems/ruby-2.1.0/gems
В этом каталоге вы найдете все гемы, которые вы установили с помощью cmd
bundle install
Если вы не используете инструменты управления версиями ruby, такие как rvm или rbenv, вы можете найти драгоценные камни
вокруг вашего рубинового пути. Если вы все еще не можете их найти, вы можете опубликовать детали того, как вы
установите рубины и другие системные настройки, чтобы мы могли обсудить их здесь.
Драгоценные камни
Если вы используете gem install x
добавляешь gem
к локальной версии ruby в вашей системе. Это общесистемная установка, и она будет храниться в вашем rubylib/ruby/gems
реж:
Команда install загружает и устанавливает гем и все необходимые зависимости, а затем создает документацию для установленных гемов.
С использованием bundle install
команда (когда у вас есть Gemfile
& использовать bundler
), вы в основном говорите bundler
установить драгоценные камни относительно вашего конкретного приложения:
Bundler гарантирует, что Ruby сможет найти все гемы в Gemfile (и все их зависимости). Если ваше приложение является приложением Rails 3, ваше приложение по умолчанию уже содержит код, необходимый для вызова упаковщика. Если это приложение на Rails 2.3, см. Настройка Bundler в Rails 2.3.
Например, если у вас есть Rails 3.2
приложение и Rails 4.1
приложение в вашей системе, используя bundler
позволяет устанавливать зависимости (гемы) для каждого приложения независимо
Если вы используете gem install x
, он установит гем для всех приложений, и должен использоваться только для таких вещей, как rmagick
и драгоценные камни соединения с базой данных