首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捆绑exec或不捆绑exec

捆绑exec或不捆绑exec
EN

Stack Overflow用户
提问于 2011-11-15 19:21:31
回答 1查看 629关注 0票数 2

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

代码语言:javascript
复制
gem install foobar

一些用户使用Bundler将其安装在项目中:

代码语言:javascript
复制
echo "gem 'foobar'" > Gemfile && bundle

一些用户在每个项目中都有一个Gemset,而其他用户则没有。

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

代码语言:javascript
复制
#!/bin/sh
bundle exec foobar -dostuff

这种方法不适用于用户,他们没有使用Bundler安装我的gem。如果我将其更改为:

代码语言:javascript
复制
#!/bin/sh
foobar -dostuff

一些用户遇到了麻烦,因为找不到可执行文件,或者执行了“错误的”可执行文件。

有没有办法清理这种“包执行”的混乱,并提供一个对所有用户都有效的可执行文件的行为?

关于Felix

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-15 21:02:22

此脚本应该会有所帮助- https://github.com/gma/bundler-exec/blob/master/bundler-exec.sh

点击此处了解更多信息-- http://effectif.com/ruby/automating-bundle-exec

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8135575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档