2008-10-20 15 views

Odpowiedz

266

Tak, jeśli zrobisz gem install, najpierw przeszuka katalog bieżący, więc jeśli twój plik GG będzie tam, to go podnie. Znalazłem go na gem reference, który można znaleźć pod ręką, a także:

gem install zainstaluje nazwie gem. Podejmie próbę instalacji lokalnej (tj. Pliku .gem w bieżącym katalogu ), a jeśli to się nie uda, spróbuje pobrać i zainstaluje najnowszą wersję klejnotu, który chcesz.

+7

dziwnie, że nie wydaje się faktycznie pracować dla mnie w 2014 roku – jrochkind

+2

link kończy się w nieskończonych przekierowań :( –

304

Ponadto, można użyć gem install --local path_to_gem/filename.gem

to pominie zwykłą gem repozytorium skanowania, co się dzieje, kiedy wychodzisz poza --local.

Możesz znaleźć inną magię dzięki gem install --help.

+0

I pobierz klejnot taki jak rubygem w formacie zip, więc nie ma tu pliku .gem.Jak zainstalować to z lokalnego? Dziękuję Ci. –

+2

@BoratSagdiyev, plik zip nie jest klejnotem. Podobnie jak większość plików zip, musisz go rozpakować, zanim będziesz mógł z nim wiele zrobić. Jeśli zawiera klejnot, możesz użyć instalacji gem w wyodrębnionym pliku .gem. Nie pamiętam wewnętrznych elementów formatu klejnotów; Możliwe, że może to być po prostu plik zip ze specjalnym nagłówkiem, ale rubygems nie rozpoznaje plików zip jako takich. – JasonTrue

54

można również użyć pełnej nazwy pliku do pliku gem:

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

ten działa tak samo - to chyba najprostszy sposób

29

Jeśli tworzysz swoje skarby z Bundler:

# do this in the proper directory 
bundle gem foobar 

Można zainstalować je z prowizją po ich zapisaniu:

# cd into your gem directory 
rake install 

Jest szansa, że ​​twój pobrany klejnot będzie znać także rake install.

+2

wydaje się to najlepszą współczesną odpowiedzią. Przyjęta odpowiedź pochodzi sprzed 8 lat – sixty4bit

10

jeśli pobierzesz plik projektu z github lub innej strony hosta scm, użyj gem build, aby najpierw zbudować projekt, abyś mógł pobrać plik whatever.gem z bieżącego katalogu. Następnie klej go zainstaluj!

4

Przejdź do ścieżki, w którym skarb jest i nazywają gem install -l gemname.gem

4

Jeśli chcesz pracować na lokalnie zmodyfikowanej rozwidleniu gem, najlepszym sposobem na to jest

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

w Gemfile.

... gdzie ./pry będzie klonem Twojego repozytorium. Wystarczy raz uruchomić bundle install, a wszelkie zmiany w źródłach klejnotów zostaną natychmiast odzwierciedlone. W przypadku gem install pry/pry.gem źródła są nadal przenoszone do GEM_PATH, a do przetestowania zawsze będzie trzeba przeprowadzić oba testy: bundle gem pry i gem update.

Powiązane problemy