[英]How do I get rails to use the latest installed version of ruby when creating a project?
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”制作了一个演示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? 谢谢
我建议您从macports卸载ruby,然后尝试使用RVM进行安装。
关于您的问题,可能是Bundler执行system rake命令而不是bundler引起的路径问题。
尝试运行bundle exec rake,看看会发生什么。
实际上,我非常确定这与macports版本本身无关。
您可能已经更改了ruby的符号链接,但是是否更改了rubygems的符号链接?
aka gem --version
和gem1.9 --version
都指向同一版本吗? 因为如果没有,您可能已经安装了ruby1.8的滑轨。
例如,在我的系统: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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.