Как я могу установить местный драгоценный камень? - PullRequest
328 голосов
/ 21 октября 2008

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

Ответы [ 7 ]

319 голосов
/ 13 ноября 2008

Также вы можете использовать gem install --local path_to_gem/filename.gem

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

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

276 голосов
/ 21 октября 2008

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

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

58 голосов
/ 31 октября 2011

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

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

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

35 голосов
/ 12 июня 2013

Если вы создаете свои драгоценные камни с помощью компоновщика:

# do this in the proper directory
bundle gem foobar

Вы можете установить их с помощью rake после того, как они написаны:

# cd into your gem directory
rake install

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

13 голосов
/ 05 января 2015

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

9 голосов
/ 19 марта 2017

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

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

в Gemfile.

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

5 голосов
/ 26 января 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...