捆绑exec或不捆绑exec

时间:2011-11-15 11:21:31

标签: ruby-on-rails ruby rubygems bundler

我创建了一个提供可执行文件的gem。现在我希望我的gem的用户能够独立于他们的设置使用可执行文件,特别是关于RVM和Bundler。一些用户在全球范围内安装gem:

gem install foobar

有些用户使用Bundler在项目中安装它:

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

有些用户每个项目都有一个Gemset,有些则没有。

我现在的问题是,我的gem创建了一个看起来就像这样的git钩子:

#!/bin/sh
bundle exec foobar -dostuff

这种方法对于没有使用Bundler安装我的gem的用户不起作用。如果我把它改为:

#!/bin/sh
foobar -dostuff
某些用户遇到麻烦,因为无法找到可执行文件,或者执行了“错误”的可执行文件。

有没有办法清理这个“捆绑exec”混乱并提供适用于所有用户的可执行文件的行为?

此致 菲利克斯

1 个答案:

答案 0 :(得分:1)