簡體   English   中英

為什么在Rails 3 Gemfile中同時引用sqlite3和sqlite3-ruby寶石?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM