2012-07-08 22 views
1

我在導軌中使用正確版本的ruby在rails控制檯中運行時遇到了一些麻煩。我想在rails控制檯中使用ruby 1.9.3。更改Rails控制檯(IRB)Ruby版本OSX

當我運行RVM名單,我得到:

rvm rubies 

ruby-1.9.3-p0 [ x86_64 ] 
=* ruby-1.9.3-p194 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

當我運行rbenv全球獲得:

rbenv global              
1.9.3-p194 

當我運行rbenv地方,我得到: rbenv:配置沒有本地版本這個目錄

當我運行紅寶石-v我得到:

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0] 

當我運行 '軌道控制檯'

irb(main):001:0> RUBY_VERSION 
=> "1.8.7" 

RUBY_VERSION當我運行which ruby我得到:

ruby: aliased to bundled_ruby 

在此先感謝您的幫助。

+2

我認爲兩者都會導致問題。我建議刪除兩者,然後添加rbenv(我的個人偏好)或rvm。然後從那裏出發。 – 2012-07-08 21:58:55

+1

在進入控制檯之前,ruby -v顯示了什麼? – andrewpthorp 2012-07-08 22:04:54

+0

我已經刪除了RVM – iOSDevSF 2012-07-08 22:06:54

回答

1

它看起來像你的rbenv實際配置正確。只需運行which ruby進行測試,您應該會看到/Users/USERNAME/.rbenv/shims/ruby。真正的問題是當你運行rails consolerails命令附帶了osx,並且您在rbenv中可能沒有墊片。

從項目目錄中嘗試script/rails console

+0

只是注意到它運作時,我運行'腳本/軌道控制檯',而不是當我運行'軌道控制檯'。這是爲什麼? – iOSDevSF 2012-07-08 22:56:12

+1

就像我想的那樣。那麼'哪個rails'的輸出是什麼?我敢打賭它是'/ usr/bin/rails'。試試'gem install rails; rbenv rehash;哪個鐵軌「,看看它是否發生了變化。 – rfunduk 2012-07-08 23:53:20