我创建了一个提供可执行文件的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”混乱并提供适用于所有用户的可执行文件的行为?
此致 菲利克斯
答案 0 :(得分:1)