2012-04-07 35 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中顯示的內容。

相關問題