Posso usare gemme come RSpec o Rails o Pry chiamando i rispettivi nomi delle gemme, ad es. rspec
, rails
, pry
sulla riga di comando. Come posso ottenere questo risultato con le gemme che creo? Sto usando bundler per la creazione di gemme di base.Come rendere un eseguibile gemma Ruby
risposta
In realtà avevo il mio eseguibile nella cartella /bin
.
Il mio problema è che il modello di gemma di bundler è troppo intelligente per il suo bene e include solo i file che sono stati impegnati a git. Non avevo realizzato materialmente il file eseguibile ancora, così non è stato raccogliendolo:
# gemname.gemspec
gem.files = `git ls-files`.split($\)
FYI tutto quello che dovete fare è farlo indicizzato con 'git add 'e poi' bundle' di nuovo –
Non dimenticare di rendere eseguibile il file ('chmod + x bin/gemname'), e assicurati che gli eseguibili siano aggiunti al tuo' gemspec' pure: 'spec.executables = spec. files.grep (% r {^ bin /}) {| f | File.basename (f)} '. – seancdavis
According to documentation di file Gemspec è necessario inserire il file eseguibile nella cartella bin/
.
mettere le eseguibili in bin/cartella all'interno del vostro gioiello –