[英]Why are both sqlite3 and sqlite3-ruby gems referenced in the Rails 3 Gemfile?
我創建了一個新的Rails 3.0.9項目。 Gemfile
其他內容包括:
gem 'sqlite3'
# gem 'sqlite3-ruby', :require => 'sqlite3'
我知道顯示的第二行默認情況下已被注釋掉,但是為什么要包含它,何時使用?
我閱讀了以下公告 :
該公告旨在讓您知道sqlite3-ruby gem被重命名為“ sqlite3”。
根據此公告,我猜想第二行(引用sqlite3-ruby
gem)是出於遺留目的而包含的,但是由於我是Ruby和Rails的新手,所以我不確定。
根據公告
我們將通過釋放依賴於“ sqlite3”的空“ sqlite3-ruby” gem來保持向后兼容性。
因此,使用任何一個實質上都會導致安裝sqlite3
。 如果它在您的gemset中顯示為sqlite3-ruby
,請查看您的Gemfile.lock
,我確定它會有一個依賴項sqlite3
。
PS,因為您提到自己是新手,所以您可能想知道“ gemset”的含義。 Ruby Version Manager(RVM)是必須的-您可以在我的博客文章中閱讀所有內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.