有人能告訴我爲什麼爲什麼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
將獨自工作呢?
你是使用rvm還是rbenv或者其他一些ruby版本管理器?例如,rbenv要求在安裝帶有可執行文件的gem之後鍵入'rbenv rehash',比如rails。否則,您可能正在運行一個爲系統ruby安裝的rails gem。 – d11wtq
向我們展示了運行'which ruby'和'which rails'的輸出,因爲現在您正在使用PATH提供的實際可執行文件的快捷方式。 – iain
你如何安裝紅寶石?從源,rvm或rbenv? –