繁体   English   中英

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

[英]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进行安装。

http://beginrescueend.com/

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

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

实际上,我非常确定这与macports版本本身无关。

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

aka gem --versiongem1.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM