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?感谢
答案 0 :(得分:3)
我建议您从macports卸载ruby并尝试使用RVM进行安装。
关于您的问题,可能是Bundler执行system rake命令而不是bundler的路径问题。
尝试运行bundle exec rake,看看会发生什么。
答案 1 :(得分:1)
实际上我很确定这不是关于macports版本本身。
您可能已经更改了ruby本身的符号链接,但是您是否更改了rubygems的符号链接?
a.k.a是
gem --version
和gem1.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