Как установить локальный жемчуг?

Если я загружаю файл .gem в папку на моем компьютере, могу ли я установить его позже, используя gem install?

Ответ 1

Да, когда вы делаете gem install, он сначала ищет текущий каталог, поэтому, если ваш файл .gem там, он его подберет. Я нашел его в справочнике по драгоценным камням, который также может оказаться полезным:

gem install установит именованный драгоценный камень. Это попытается локальный установка (т.е. файл .gem в текущий каталог), и если это не удается, он попытается скачать и установить самую последнюю версию драгоценный камень, который вы хотите.

Ответ 2

Кроме того, вы можете использовать gem install --local path_to_gem/filename.gem

Это пропустит обычное сканирование хранилища, которое произойдет, когда вы оставите --local.

Вы можете найти другую магию с помощью gem install --help.

Ответ 3

вы также можете использовать полное имя файла в своем файле gem:

gem install /full/path/to/your.gem

это тоже работает - это, наверное, самый простой способ

Ответ 4

Если вы создадите свои драгоценные камни со связкой:

# do this in the proper directory
bundle gem foobar

Вы можете установить их с помощью грабли после их написания:

# cd into your gem directory
rake install

Скорее всего, ваш загруженный драгоценный камень будет знать rake install.

Ответ 5

если вы загружаете файл проекта с сайта github или другого узла scm, используйте gem build для создания проекта в первую очередь, чтобы вы могли получить любой файл .gem в текущем каталоге. Затем установите gem!

Ответ 6

Если вы хотите работать с локально модифицированной вилкой драгоценного камня, лучший способ сделать это -

gem 'pry', path: './pry'

в Gemfile.

... где ./pry будет клоном вашего репозитория. Просто запустите bundle install один раз, и любые изменения в источниках драгоценных камней, которые вы создаете, сразу отражаются. С помощью gem install pry/pry.gem источники все еще перемещаются в GEM_PATH, и вам всегда нужно запускать как теги bundle gem pry, так и gem update.

Ответ 7

Перейдите к пути, в котором находится драгоценный камень, и вызовите gem install -l gemname.gem

Ответ 8

Ну, это моя СУХАЯ установка:

  1. Посмотрите на компьютер с уже установленными гемами, необходимыми в каталоге кеша (по умолчанию: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)
  2. Скопируйте все "*.gems файлы" на компьютер без драгоценных камней в собственном кэше драгоценных камней (по умолчанию тот же путь патрона первого шага: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)
  3. В консоли расположите в кэше драгоценных камней (cd [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) и запустите gem install anygemwithdependencieshere (на примере cucumber-2.99.0)

Это СУХОЕ, потому что после установки любого гема, по умолчанию rubygems помещает файл драгоценного камня в каталог драгоценного камня кеша и не имеет смысла дублировать эти файлы, будет проще, если вы хотите, чтобы оба компьютера имели одинаковые версии (или были заблокированы параноичными правилами безопасности: v)