Nie wydaje się, że byłoby to trudne.programowo ustalić, czy dany klejnot jest zainstalowany, a następnie zainstalować go, jeśli nie
Chcę skryptu ruby, który określa, czy jakiś klejnot (jakakolwiek wersja i/lub określona wersja specyfikacji) jest obecnie zainstalowany w systemie (gdziekolwiek będzie wyglądał gem list
), a jeśli nie, instaluje go.
Tak, wiem, że w niektórych przypadkach bundler jest w tym świetny. Zaufaj mi, że mam przypadek, w którym z dziwnych powodów nie chcę używać bundlerów. Naprawdę chcę programowo przesłuchać lokalne repozytorium klejnotów.
Jednym ze sposobów programowej instalacji jest po prostu wydostanie się na numer gem install
, na pewno.
Ale nie mogę sobie wymyślić wiarygodnego sposobu programowania programowo przesłuchać, aby sprawdzić, czy konkretny klejnot jest zainstalowany, a nie z powłoki, nie z api rubygem, nic.
Czy brakuje mi tego?
Doskonała odpowiedź dokładnie to, czego szukałem, dziękuję za dostarczenie przykładów kilku metod API zamiast tylko jednego. Ruby kod rubi api trudno jest uzyskać ogólne zrozumienie, dzięki za przykłady! – jrochkind