13

我不小心跑了:

sudo gem install sqlite3

代替:

sudo gem install sqlite3-ruby

所以现在当我运行 gem list 我得到:

gem list

*** LOCAL GEMS ***

sqlite3 (0.0.7)
sqlite3-ruby (1.2.5)

两者有什么区别?我需要两者吗?

4

3 回答 3

28

据我今天(2011 年 6 月)所知,这两种宝石是相同的。

在 RubyGems.org 上, sqlite3sqlite3-ruby指向github 上的同一个sqlite3-ruby 存储库。

来自github上的项目描述:

该模块允许 Ruby 程序与 SQLite3 数据库引擎 ( http://www.sqlite.org ) 交互。您必须安装 SQLite 引擎才能构建此模块。请注意,此模块与 SQLite 2.x 不兼容。

其中一位维护人员确认将 gem 从此处sqlite3-ruby重命名为:sqlite3

此公告是为了让您知道 sqlite3-ruby gem 正在重命名为(请打鼓)“sqlite3”。

我们将通过发布一个依赖于“sqlite3”的空“sqlite3-ruby”gem 来保持向后兼容性。空的 sqlite3-ruby gem 将包含一条安装后消息,通知人们进行切换。

于 2011-06-04T16:14:54.810 回答
3

使用 sqlite3-ruby 时,您将获得以下输出:

你好!sqlite3-ruby gem 已将其名称更改为 sqlite3。sqlite3-ruby与其安装,不如安装sqlite3。请相应地更新您的依赖项。

感谢 Ruby sqlite3 团队!

<3 <3 <3 <3

所以看起来'sqlite3'是要走的路

于 2013-10-28T10:50:30.130 回答
1

sqlite3-ruby是您可能需要的宝石。这是我安装的唯一一个 sqlite gem。

sqlite3 (0.0.7)在这里描述:as SQLite3 FFI bindings for Ruby 1.9

于 2010-02-19T06:40:20.577 回答