Если я загружаю файл .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
Ну, это моя СУХАЯ установка:
- Посмотрите на компьютер с уже установленными гемами, необходимыми в каталоге кеша (по умолчанию:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) - Скопируйте все "
*.gems
файлы" на компьютер без драгоценных камней в собственном кэше драгоценных камней (по умолчанию тот же путь патрона первого шага:[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) - В консоли расположите в кэше драгоценных камней (cd
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) и запуститеgem install anygemwithdependencieshere
(на примереcucumber-2.99.0
)
Это СУХОЕ, потому что после установки любого гема, по умолчанию rubygems помещает файл драгоценного камня в каталог драгоценного камня кеша и не имеет смысла дублировать эти файлы, будет проще, если вы хотите, чтобы оба компьютера имели одинаковые версии (или были заблокированы параноичными правилами безопасности: v)