2012-04-07 13 views
3

Ich kann nicht scheinen, meine Version von Ruby zu bekommen, wenn "Schienen-Server" ausgeführt wird, um derselbe in dem Terminal zu sein. Wenn ich Befehle wie ruby -v ausführen bekomme ich 1.9.3 welches ist die Version, die ich verwenden möchte. Aber ich bekomme 1.8.7, wenn ich rails server benutze. Irgendeine Idee, wie ich meinen lokalen Server dazu bringe, 1.9.3 zu nutzen? Ich benutze einen Mac mit Lion.Wenn Sie "rails server" ausführen, wie erhalten Sie die Ruby-Version, die mit "ruby -v" übereinstimmt?


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

Dies kann Ihnen helfen: http://railsforum.com/viewtopic.php?id=47491 – Josh

+0

Was zeigt 'gem list rails'? Wenn du keine Rails in dem gemset des rvm Ruby installiert hast, das du benutzt, dann könnte der 'rails' Befehl das Ruby Juwel des Systems finden, das auf'/usr/bin' installiert wird und sich auf deinem Pfad befindet. Ein einfaches "Juwel installieren Schienen" könnte alles sein, was benötigt wird, um es zu beheben. – matt

Antwort

2

Wenn dies eine App Rails 3 ist, dann standardmäßig Sie verwenden Bündler. Führen Sie Ihren Server also im Bundler-Kontext aus.

Tun Sie bundle install, wenn Sie nicht bereits alle Edelsteine ​​in Ihrem Gemfile installieren müssen. Führen Sie Ihren Server stattdessen:

bundle exec rails s 

Dies sollte die Ruby-Version übereinstimmen, was in Rvm angezeigt wird.

Verwandte Themen