vim 7.3使用ruby 1.8编译,同时使用ruby 1.9.2在rvm中运行

时间:2011-08-31 06:05:19

标签: ruby-on-rails vim rvm

我正在使用rvm在ruby 1.9.2下运行我的rails 3项目。我使用vim通过zsh编译,这是使用ruby 1.8(mac osx附带的系统ruby)编译的。

让这两个红宝石版本匹配的最佳方法是什么?

选项1:我可以让rvm使用ruby 1.8,但我不想被“卡住”1.8。此外,我的'bundle exec rails'命令似乎无法使用此选项。

选项2:使用ruby 1.9.2编译vim。但是这样可以吗?

我知道使用1.9.2编译的macvim是一个选项,但我真的更喜欢终端vim。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法之一:

  1. 您可以在终端中使用MacVim。如果您alias vim='mvim -v'中已有mvim,则只需$PATH。我个人使用这种方法,我认为这是最简单的方法。

  2. 使用vim配置选项自行编译--with-ruby-command=[PATH TO YOUR RUBY 1.9.2]。我没有在Mac OS上试过它;但是在Ubuntu Linux中我做了--with-ruby-command=/usr/bin/ruby1.9.2并且它有效。

  3. 仅供参考:在Ubuntu中,他们会将每个程序的版本号分开,并使用update-alternatives来切换默认值。 /usr/bin/ruby只是默认符号链接的符号链接。

答案 1 :(得分:0)

更简单的解决方案是将/ usr / bin / ruby​​符号链接更改为指向所需的ruby版本,而不是重新编译vim。我使用RVM / mac OSX leopard,这对我有用。