Como posso instalar uma jóia local?
Pergunta
Se eu baixar um arquivo .gem para uma pasta no meu computador, posso instalá-lo mais tarde usando gem install
?
Solução
Sim, quando você faz gem install
, ele irá procurar o diretório atual em primeiro lugar, por isso, se seu arquivo .gem está lá, ele vai buscá-lo. Eu encontrei-o na referência gem, que você pode achar útil, bem :
gem install irá instalar o chamado gema. Ele tentará a um local instalação (ou seja, um arquivo .gem na diretório atual), e se isso falhar, ele tentará baixar e instalar a versão mais recente do gem que deseja.
Outras dicas
Além disso, você pode usar gem install --local path_to_gem/filename.gem
Isto irá pular a jóia habitual repositório de digitalização que acontece quando você deixar de fora --local
.
Você pode encontrar outra mágica com gem install --help
.
Você também pode usar o nome completo para o arquivo gem:
gem install /full/path/to/your.gem
este funciona tão bem - é provavelmente a maneira mais fácil
Se você criar suas jóias com bundler:
# do this in the proper directory
bundle gem foobar
Você pode instalá-los com ancinho depois que eles são escritos:
# cd into your gem directory
rake install
As possibilidades são, que a sua jóia baixado saberá rake install
também.
Se você baixar o arquivo de projeto de github ou outro local de acolhimento SCM, uso gem construção para construir o projeto em primeiro lugar, para que possa obter um arquivo whatever.gem no diretório atual. Então gem instalá-lo!
Se você quer trabalhar em uma forquilha modificado localmente de uma jóia, a melhor maneira de fazer isso é
gem 'pry', path: './pry'
numa Gemfile.
... onde ./pry
seria o clone de seu repositório. Basta executar bundle install
uma vez, e quaisquer alterações nas fontes de gema feitas são refletidas imediatamente. Com gem install pry/pry.gem
, as fontes ainda são movidos para GEM_PATH
e você sempre vai ter que correr tanto bundle gem pry
e gem update
para teste.
Vá para o caminho em que a jóia é e chamada gem install -l gemname.gem