2012-04-07 62 views
3

运行“rails server”时,我似乎无法获得我的ruby版本,与终端中的版本相同。如果我运行如ruby -v这样的命令,我会得到1.9.3这是我想要使用的版本。但是当我使用rails server时,我得到1.8.7。任何想法如何让我的本地服务器利用1.9.3?我正在使用带有Lion的Mac。当你运行“rails server”时,你如何获得ruby版本以匹配你看到的“ruby -v”?


CHRISs-MacBook-Pro:test_app chrisrothstein$ rvm list 

rvm rubies 

=* ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

CHRISs-MacBook-Pro:test_app chrisrothstein$ ruby -v 
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0] 

CHRISs-MacBook-Pro:test_app chrisrothstein$ rails server 
=> Booting WEBrick 
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-04-07 15:48:50] INFO WEBrick 1.3.1 
[2012-04-07 15:48:50] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0] 
[2012-04-07 15:48:50] INFO WEBrick::HTTPServer#start: pid=53174 port=3000 
+1

这可能会帮助你:http://railsforum.com/viewtopic.php?id=47491 – Josh 2012-04-08 00:14:03

+0

'gem list rails'显示什么?如果你没有在你使用的rvm Ruby的gemset中安装rails,那么'rails'命令可能会发现安装到'/ usr/bin'的系统Ruby gem,因此将会在你的路径上。一个简单的'gem install rails'可能是修复它所需要的一切。 – matt 2012-04-08 03:05:15

回答

2

如果这是一个Rails 3应用程序,然后你使用捆绑默认。所以,在捆绑器上下文中运行你的服务器。

bundle install如果你还没有安装所有的宝石在你的Gemfile。以这种方式运行你的服务器:

bundle exec rails s 

这应该使红宝石版本匹配rvm中显示的内容。

相关问题