2011-11-15 49 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”乱七八糟的东西,并提供一个适用于所有用户的可执行文件的行为?

问候 菲利克斯

回答