我正在运行我的rails 3项目在ruby 1.9.2与rvm。我通过zsh使用vim, zsh是用ruby 1.8 (mac osx自带的系统ruby)编译的。
让这两个ruby版本匹配的最好方法是什么?
选项1:我可以让rvm使用ruby 1.8,但我不想"卡"在1.8上。另外,我的'bundle exec rails'命令似乎不适合这个选项。
选项2:用ruby 1.9.2编译vim。但这能行吗?
你可以试试这些:
您可以在终端中使用MacVim。如果在
$PATH
中已经有了mvim
,就用alias vim='mvim -v'
。自己编译
vim
,使用--with-ruby-command=[PATH TO YOUR RUBY 1.9.2]
配置选项。我还没有在Mac OS上试过;然而,在Ubuntu Linux中,我做了--with-ruby-command=/usr/bin/ruby1.9.2
,它工作了。
供参考:在Ubuntu中,他们将每个程序的版本号分开,并使用update-alternatives
来切换默认值。/usr/bin/ruby
只是一个符号链接到默认的。
与其重新编译vim,更简单的解决方案是更改/usr/bin/ruby符号链接以指向所需的ruby版本。我使用RVM/mac OSX leopard,这对我来说很有效。