我为我的项目设置了一个.rvmrc
文件,看起来就像这样
rvm use 1.9.3@myproj
我的Vim工作流程是:cd
进入项目目录,然后使用CommandT在文件之间导航并通过:!bundle exec rspec %
执行规范。
问题是,当我向我的Gemfile添加内容并从终端运行bundle install
然后返回MacVim时,它会告诉我再次运行bundle install
。
当我:!rvm gemset gemdir
时,它会告诉我它没有使用所需的宝石集,这意味着它只返回
/Users/darth/.rvm/gems/ruby-1.9.3-p0
而不是
/Users/darth/.rvm/gems/ruby-1.9.3-p0@myproj
我尝试过:!rvm gemset use myproj
,但似乎没有效果。
:!rvm gemset use myproj
/Users/darth/.rvm/bin/rvm: line 44: typeset: -g: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Using /Users/darth/.rvm/gems/ruby-1.9.3-p0 with gemset myproj
因为如果我在此之后立即:!rvm gemset gemdir
,它仍然会返回默认路径,而不是@myproj
gemset。
我在OS X Lion上使用MacVim,但我在终端Vim也遇到了同样的问题。