在创建项目时,如何让rails使用最新安装的ruby版本?

时间:2011-10-26 09:43:39

标签: ruby-on-rails ruby macos install rake

Ruby和Rails的新手,我正在设置一个障碍。我用MacPorts安装了Ruby,然后使用gem来安装rails。它们似乎都是正确的版本:

$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11]
$ rails --version
Rails 3.1.1

然而,乳清我使用'rails new demo'创建一个demo rails应用程序然后用'rake about'来看看它,看起来ruby版本仍然是1.8:

About your application's environment
Ruby version              1.8.7 (universal-darwin11.0)
RubyGems version          1.8.11
Rack version              1.3
Rails version             3.1.1

我已经验证我的$ PATH早期有一个符号链接指向我想要的ruby版本(/ opt / local / bin)。如何让rails使用ruby 1.9?感谢

2 个答案:

答案 0 :(得分:3)

我建议您从macports卸载ruby并尝试使用RVM进行安装。

http://beginrescueend.com/

关于您的问题,可能是Bundler执行system rake命令而不是bundler的路径问题。

尝试运行bundle exec rake,看看会发生什么。

答案 1 :(得分:1)

实际上我很确定这不是关于macports版本本身。

您可能已经更改了ruby本身的符号链接,但是您是否更改了rubygems的符号链接?

a.k.a是 gem --versiongem1.9 --version都指向同一个版本?因为如果不是你可能已经为ruby1.8安装了rails。

例如在我的系统上: Snow Leopard标准1.8版本:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem --version
1.3.5

MacPorts 1.9版本(已重命名):

/usr/bin/gem --version
1.3.7