Использование драгоценного камня в чистом рубине script (не Rails)

Рубиновый файл:

gem "my-gem", git: "https://github.com/gem123.git", branch: "some-branch"
require "my-gem"

var1 = SomeGem::some_method123
puts var1

В нем говорится Could not find 'my-gem' (>= 0) among 330 total gem(s) (Gem::LoadError). Почему нет? Мне нужна специальная ветвь драгоценного камня и не хочу клонировать хранилище.

Ответ 1

Используйте bundler. Создайте Gemfile вдоль вашего рубина script.

В Gemfile добавьте:

gem "my-gem", git: "https://github.com/gem123.git", branch: "some-branch"

Убедитесь, что установлен комплект поставки:

gem install bundler

И установите необходимые драгоценные камни:

bundle install

Теперь просто инициализируйте bundler в верхней части вашего script:

require 'rubygems'
require 'bundler/setup'

# require your gems as usual
require 'my-gem'