2011-11-20 36 views
0

有人能告訴我爲什麼爲什麼Rails服務器啓動不同的ruby?

salvator:edu uko$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] 

salvator:edu uko$ rails s 
=> Booting WEBrick 
=> Rails 3.1.1 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2011-11-20 15:26:30] INFO WEBrick 1.3.1 
[2011-11-20 15:26:30] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0] 
[2011-11-20 15:26:30] INFO WEBrick::HTTPServer#start: pid=562 port=3000 

Ruby版本有什麼不同?我可以在服務器啓動時指定ruby嗎?

UPDATE:

bundle exec rails s效果很好,但什麼是正確的方法來設置的Ruby/Rails和所有的東西,所以rails s將獨自工作呢?

+1

你是使用rvm還是rbenv或者其他一些ruby版本管理器?例如,rbenv要求在安裝帶有可執行文件的gem之後鍵入'rbenv rehash',比如rails。否則,您可能正在運行一個爲系統ruby安裝的rails gem。 – d11wtq

+2

向我們展示了運行'which ruby​​'和'which rails'的輸出,因爲現在您正在使用PATH提供的實際可執行文件的快捷方式。 – iain

+0

你如何安裝紅寶石?從源,rvm或rbenv? –

回答

0

如果您使用rbenv,我認爲您需要運行rbenv rehash

+0

我從源碼安裝了 – Uko

+0

我覺得你的$ PATH存在問題。從源代碼使用ruby很重要? –

+0

我不知道,它作爲一個最好的主意與所有的第三方的東西相比 – Uko

相關問題