Как я могу установить местный драгоценный камень?
Вопрос
Если я загружаю файл .gem в папку на моем компьютере, могу ли я установить его позже, используя gem install
?
Решение
Да, когда вы выполните gem install
, он сначала будет искать текущий каталог, поэтому, если ваш файл .gem будет там, он его заберет. Я нашел его в справочнике по драгоценным камням , который также может оказаться полезным
gem install установит именованный драгоценный камень. Это попытается местный установка (т. е. файл .gem в текущий каталог), и если это не удается, он попытается скачать и установить самую последнюю версию драгоценный камень, который вы хотите.
Другие советы
Также вы можете использовать gem install --local path_to_gem / filename.gem
Это пропустит обычное сканирование хранилища гемов, которое происходит при отключении - local
.
Вы можете найти другое волшебство с помощью gem install --help
.
вы также можете использовать полное имя файла в вашем файле gem:
gem install /full/path/to/your.gem
это тоже работает - возможно, это самый простой способ
Если вы создаете свои драгоценные камни с помощью компоновщика:
# do this in the proper directory
bundle gem foobar
Вы можете установить их с помощью rake после того, как они написаны:
# cd into your gem directory
rake install
Скорее всего, ваш загруженный гем тоже будет знать rake install
.
если вы загружаете файл проекта с github или другого хост-сайта scm, сначала используйте gem build для сборки проекта, чтобы вы могли получить файл what.gem в текущем каталоге. Тогда установи его!
Если вы хотите работать с локально модифицированным форком гема, лучший способ сделать это -
gem 'pry', путь: './pry'
в Gemfile.
... где ./ pry
будет клоном вашего хранилища. Просто запустите bundle install
один раз, и любые изменения в исходных текстах gem сразу же отобразятся. С помощью gem install pry / pry.gem
исходные коды по-прежнему перемещаются в GEM_PATH
, и вам всегда нужно будет запускать как bundle gem pry
, так и gem update
для тестирования.
Перейдите по пути, в котором находится гем, и вызовите gem install -l gemname.gem