2013-01-10 47 views
1

我正在開發一個應該安裝可執行文件的gem。rbenv,bundler,binstubs ...混淆

目前我有一個文件在bin/myexec它的工作。我在gemspec中有gem.executables = 'myexec'行,當我構建和安裝gem時,我可以在任何地方執行bundle exec myexec並運行我的代碼 - 很甜。

我使用rbenv,所以我期待一些輕微shenanigans與二進制文件,但是當我安裝這個寶石,我需要永遠bundle exec myexec,我不能只是myexec。我傾倒了其他的寶石(如guard),看看是否有一些怪異的.gemspec暗示應該創建一個rbenv binstub,但我什麼都看不到。

我在做什麼錯?

謝謝!

回答

0

如果您在其他項目中使用您的寶石,並使用捆綁軟件安裝它,您必須堅持使用bundle exec myexec。要使用您的Gem系統,您應該使用gem命令和rbenv rehash環境來安裝它。

我希望這可以幫助,否則,如果您提供一些更多的信息,你如何使用捆綁等。這將是很好

+1

我已經完全忘記了'rbenv rehash' - 完美的,謝謝! –