2011-06-20 30 views
2

我創建了一個新的Rails 3.0.9項目。其中在Gemfile其他的東西,它包括:爲什麼在Rails 3 Gemfile中引用了sqlite3和sqlite3-ruby gems?

gem 'sqlite3' 
# gem 'sqlite3-ruby', :require => 'sqlite3' 

我知道所示的第二行是註釋掉了,但爲什麼它包括何時應該使用?

我讀了announcement說:

本公告是爲了讓你知道,sqlite3的,紅寶石的寶石被重命名爲(請打起鼓)「sqlite3的」。

根據本報告,我猜測,第二行引用的sqlite3-ruby寶石包括用於傳統的目的,但是我不能肯定,因爲我是一個Ruby和Rails新手。

回答

1

按照公告

我們將通過釋放空「sqlite3的,紅寶石」的寶石,取決於「sqlite3的」保持向後兼容性。

因此,在使用任何一個都基本上結果sqlite3被安裝。如果它在您的寶石中顯示爲sqlite3-ruby,請查看您的Gemfile.lock,我確定它會依賴sqlite3

P.S.既然你提到你是一個新手,你可能想知道我的意思是「gemset」。 Ruby版本管理器(RVM)是必須的 - 你可以read all about in my blog post

+0

RVM是我安裝的第一件事情之一,因爲我想要一個等同於Python的virtualenv的Ruby。我同意這是必須的。 –

相關問題