奇怪的問題,試圖找出我的全新安裝在這裏發生了什麼。「rails s」使用Ruby 1.8.7而不是Ruby 1.9.3(OS X 10.7.2)
我使用自制軟件安裝了Ruby 1.9.3。我使用ruby gems安裝Rails 3.2.0。然後我使用rails new test_app
創建了一個測試應用程序,以確保測試環境中的所有內容都可以正常工作。不知何故,rails環境使用1.8.7而不是1.9.3。
在做一個ruby -v
,我得到這個:
overcast:test_app joe$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
但運行rails s
,當我得到這個:
overcast:test_app joe$ rails s
=> Booting WEBrick
=> Rails 3.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-21 23:21:35] INFO WEBrick 1.3.1
[2012-01-21 23:21:35] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
而且,很明顯,在看Rails環境的網頁在本地主機時:3000我顯示1.8.7而不是1.9.3。根據我在這裏找到的一些答案,我編輯了/ etc /路徑以使/ usr/local/bin在頂部,但它似乎沒有什麼區別。
任何幫助將不勝感激!
附錄:安裝並嘗試通過RVM使用Ruby時也會發生同樣的情況。
您應該使用rvm併爲您的應用程序創建一個gemset。 – Robin