2011-11-15 70 views
2

我創建了一個提供可執行文件的gem。現在我希望我的gem用戶能夠獨立於他們的設置使用可執行文件,特別是關於RVM和Bundler。有些用戶安裝gem全球:捆綁執行或不執行捆綁exec

gem install foobar 

有些用戶安裝使用捆紮機這裏面的項目:

echo "gem 'foobar'" > Gemfile && bundle 

有些用戶每個項目寶石,有的則沒有。

我現在的問題是,我的寶石創建一個Git掛鉤,實際上看起來像:

#!/bin/sh 
bundle exec foobar -dostuff 

這種方法不適用於用戶,使用捆紮機誰沒有安裝我的寶石工作。如果我將其更改爲:

#!/bin/sh 
foobar -dostuff 

有些用戶遇到問題,因爲找不到可執行文件,或者執行「錯誤」的可執行文件。

有沒有什麼辦法來清理這個「bundle exec」亂七八糟的東西,並提供一個適用於所有用戶的可執行文件的行爲?

問候 菲利克斯

回答