Pergunta

Se eu baixar um arquivo .gem para uma pasta no meu computador, posso instalá-lo mais tarde usando gem install?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top