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
Odpowiedz
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($\)
FYI wszystko, co trzeba zrobić, to ona indeksowana z 'git add ', a następnie' bundle' ponownie –
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
According to documentation z pliku Gemspec należy umieścić plik wykonywalny w folderze bin/
.
umieścić swoje pliki wykonywalne w folderze bin/wewnątrz gem –