2012-10-20 16 views
8

Mogę używać klejnotów takich jak RSpec lub Rails lub Pry, wywołując ich nazwy klejnotów, np. rspec, rails, pry w linii poleceń. Jak mogę to osiągnąć dzięki klejom, które tworzę? Używam bundler do tworzenia podstawowych klejnotów.Jak wykonać plik wykonywalny z kamieniami ruby ​​

+0

umieścić swoje pliki wykonywalne w folderze bin/wewnątrz gem –

Odpowiedz

9

Rzeczywiście miałem plik wykonywalny w folderze /bin.

Okazało się, że mój problem polegał na tym, że szablon klejnotów jest zbyt inteligentny, by mógł być dla niego dobry, i obejmuje tylko pliki zatwierdzone dla git. Miałem faktycznie nie popełnił jeszcze wykonywalny, więc nie było wybranie go:

# gemname.gemspec 
gem.files   = `git ls-files`.split($\) 
+3

FYI wszystko, co trzeba zrobić, to ona indeksowana z 'git add ', a następnie' bundle' ponownie –

+2

Nie zapomnij, aby plik wykonywalny ('chmod + x bin/gemname') i upewnij się, że pliki wykonywalne są dodawane do twojego' gemspec' również: 'spec.executables = spec. files.grep (% r {^ bin /}) {| f | File.basename (f)} '. – seancdavis

Powiązane problemy