2009-11-16 23 views
4

OSX 10.5附帶了Ruby 1.8.6我相信,但是我看到很多教程建議從源代碼安裝最新版本的Ruby。過去我已經這樣做了,如果我安裝了一些期望Ruby處於默認位置並且不是(例如Phusion Passenger pref窗格)的東西,它就會導致一些小問題。Mac OSX 10.5上的默認Ruby安裝對Rails開發「足夠好」嗎?

我想知道的是,如果Ruby的默認版本足夠好用於開發目的,那麼沒有衝突或多個版本的Ruby漂浮?顯然,默認的Rubygems和Rails版本需要升級,但我特別想知道10.5的默認版本。

回答

2

1.8.6適用於本地開發盒。就我個人而言,我總是安裝生產箱上的東西 - 通常是Ruby Enterprise - 但是,如果你不想處理與完全取代紅寶石有關的麻煩,那麼沒有什麼大的災難等着你的股票。

如果你確實想保持最新(對於一個嚴重的應用程序來說可能是一個好主意),並確保你的生產環境運行的是相同的ruby,那麼你可以嘗試this tutorial(我已經使用過一個迭代)處理這些麻煩。

+0

太棒了,這就是我想聽到的!我現在正在使用1.8.7,但是在試圖確保我使用的所有內容都指向該安裝而不是默認安裝的過程中,這是一個痛苦,所以我認爲將來我會堅持使用基本安裝讓我更容易。 – 2009-11-16 02:59:18

+2

嘗試安裝rvm(Ruby版本管理器)gem,這是管理和使用多個ruby版本的絕妙方式。 – nitecoder 2009-11-16 03:23:43

2

Rails團隊自己recommend Ruby 1.8.7用於使用任何最新版本進行Rails開發。

我還強烈建議您使用與您的「製作」環境中相同版本的Ruby進行開發。避免驚喜。

1

Ruby on Rails download page建議1.8.7,但說1.8.6仍然有效,我發現沒有問題。

4

Rails 3將需要Ruby 1.8.7,我們已經推薦1.8.7的Rails 2.3.4。我強烈建議升級。

0

我個人不喜歡Mac上的Ruby實現,因爲我對MySql,Postgres和其他gems有很多問題,總是很模糊的編譯問題,它需要我安裝XCode,然後編譯各種晦澀難懂的庫。最後,我通過在Mac下的VirtualBox上安裝Ubuntu 8.10解決了我的問題,現在一切正常。

此外,當我切換到Snow Leapard時,我也有很多Ruby寶石破解。另外,我會推薦使用Ruby 1.9,絕對比1.8.6更快,恕我直言,再次,在Ubuntu,非Mac上運行最好。

我想我還想補充一點,在這篇文章中,許多Unix死板的人都會不同意我的觀點,因爲Mac上的東西可以用來工作,但我想我只是懶惰,並且寧願讓東西「開箱即用」。

0

我運行REE(Ruby企業版)只是因爲它運行我的規格比普通版本更快(大約20%,有時更多)。

它也很好,它帶有乘客和其他一些你通常想要的東西。