我已经创建了一个提供可执行文件的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一些用户遇到了麻烦,因为找不到可执行文件,或者执行了“错误的”可执行文件。
有没有办法清理这种“包执行”的混乱,并提供一个对所有用户都有效的可执行文件的行为?
关于Felix
发布于 2011-11-15 21:02:22
此脚本应该会有所帮助- https://github.com/gma/bundler-exec/blob/master/bundler-exec.sh
点击此处了解更多信息-- http://effectif.com/ruby/automating-bundle-exec
https://stackoverflow.com/questions/8135575
复制相似问题