Contents
  1. 1. bundle exec
  2. 2. oh-my-zsh

bundle exec

在使用bundler管理的项目中,为了统一使用环境,经常要使用bundle exec来执行项目中的各种命令.

比如在某些项目中使用的是rake 0.9而系统中安装有rake 10时候如果不加上bundle exec就会提示错误.这时候就需要执行

1
bundle exec rake my:task

以前使用rvm时可以通过每个项目不同的gemset来统一项目中不同版本的gem.换了rbenv之后完全依靠bunder来管理gem之后每次执行bundle exec就有点麻烦了.

有一些工具可以代替bundle exec,比如bundler-exec

但是如果正好使用oh-my-zsh的话,则有一个更简单的方法

oh-my-zsh

oh-my-zsh现在已经几乎成为了标配,这里不做介绍,如果你没有使用它,可以到这里查看oh-my-zsh

只需要在.zshrc中的找到这一行

1
plugins=(git bundler)

plugins中加入bundler,绝大部分情况下就不需要再手动敲上bundle exec了.

源码看这里