2012-10-20 3 views
8

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

+0

mettere le eseguibili in bin/cartella all'interno del vostro gioiello –

risposta

9

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($\) 
+3

FYI tutto quello che dovete fare è farlo indicizzato con 'git add 'e poi' bundle' di nuovo –

+2

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