2011-10-26 25 views
0

Ruby和Rails的新手,我正在設置一個障礙。我用MacPorts安裝了Ruby,然後使用gem來安裝rails。他們都似乎是正確的版本:如何在創建項目時使用rails的最新安裝版本?

$ ruby --version 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11] 
$ rails --version 
Rails 3.1.1 

然而,乳清我做一個演示軌與「軌道新的演示」,然後看看它與「約耙」的應用程序,它看起來像紅寶石版本仍然是1.8:

About your application's environment 
Ruby version    1.8.7 (universal-darwin11.0) 
RubyGems version   1.8.11 
Rack version    1.3 
Rails version    3.1.1 

我覈實,我在$ PATH指向紅寶石的版本我想(的/ opt/local/bin目錄)早期有一個符號鏈接。我如何獲得rails使用ruby 1.9?謝謝

回答

3

我建議你從macports卸載ruby,並嘗試使用RVM進行安裝。

http://beginrescueend.com/

在你的問題的方面,它可能可能是與捆紮機執行系統耙子命令而不是捆綁的路徑問題。

嘗試運行bundle exec rake,看看會發生什麼。

+0

我用RVM,這似乎解決我的問題。謝謝。 –

1

其實我很確定這不是macports版本本身。

您可能必須改變自身的紅寶石符號鏈接,但你改變RubyGems的符號鏈接?

a.k.a是 gem --versiongem1.9 --version都指向相同的版本?因爲如果沒有,你可能已經安裝了ruby1.8的rails。

例如在我的系統: 雪豹標準1.8版本:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem --version 
1.3.5 

MacPorts的1.9版本(已改名):

/usr/bin/gem --version 
1.3.7  
+0

該死的,雅我敢打賭,這是它。我用rvm方法重新編譯了一些東西,這似乎很有用。感謝您的回答。 +1 –

相關問題