Come posso installare un gioiello locale?
Domanda
Se scarico un file .gem in una cartella sul mio computer, posso installarlo in seguito usando gem install
?
Soluzione
Sì, quando esegui gem install
, per prima cosa cercherà la directory corrente, quindi se il tuo file .gem è lì, lo raccoglierà. L'ho trovato sul riferimento gemma , che potresti trovare utile anche :
gem install installerà il nome gemma. Tenterà un locale installazione (ovvero un file .gem nel file .gem directory corrente) e, in caso contrario, tenterà di scaricare e installa la versione più recente di gemma che vuoi.
Altri suggerimenti
Inoltre, puoi usare gem install --local path_to_gem / nomefile.gem
Questo salterà la normale scansione del repository gem che si verifica quando si interrompe --local
.
Puoi trovare altra magia con gem install --help
.
puoi anche utilizzare il nome file completo per il tuo file gem:
gem install /full/path/to/your.gem
funziona anche questo - è probabilmente il modo più semplice
Se crei le tue gemme con il bundler:
# do this in the proper directory
bundle gem foobar
Puoi installarli con rake dopo che sono stati scritti:
# cd into your gem directory
rake install
È probabile che anche la gemma scaricata conoscerà installazione rake
.
se scarichi il file di progetto da github o da un altro sito host scm, usa gem build per compilare prima il progetto, in modo da poter ottenere un file what.gem nella directory corrente. Quindi gem installarlo!
Se vuoi lavorare su una forcella modificata localmente di una gemma, il modo migliore per farlo è
gem 'pry', percorso: './pry'
in un Gemfile.
... dove ./pry
sarebbe il clone del tuo repository. Basta eseguire bundle install
una volta e tutte le modifiche apportate alle fonti gemma apportate vengono immediatamente riflesse. Con gem install pry / pry.gem
, le fonti vengono comunque spostate in GEM_PATH
e dovrai sempre eseguire sia bundle gem pry
che gem update
da testare
Vai al percorso in cui si trova la gemma e chiama gem install -l gemname.gem