宝石:sqlite和sqlite3-ruby之间的区别?

时间:2010-02-19 05:13:56

标签: ruby sqlite gem sqlite3-ruby

我不小心跑了:

sudo gem install sqlite3

而不是:

sudo gem install sqlite3-ruby

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

gem list

*** LOCAL GEMS ***

sqlite3 (0.0.7)
sqlite3-ruby (1.2.5)

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

3 个答案:

答案 0 :(得分:27)

据我所知(2011年6月),这两颗宝石都是一样的。

在RubyGems.org上sqlite3sqlite3-ruby指向github上的相同sqlite3-ruby repository

来自github上的项目描述:

  

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

其中一位维护者确认将宝石从sqlite3-ruby重命名为sqlite3 here

  

此公告旨在让您知道sqlite3-ruby gem正在发布   改名为(鼓请)“sqlite3”。

     

我们将通过释放空来维持向后兼容性   “sqlite3-ruby”gem取决于“sqlite3”。空的sqlite3-ruby   gem将包含一个将通知人们的帖子安装消息   切换。

答案 1 :(得分:2)

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

  

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

     

感谢Ruby sqlite3团队!

     

<3 <3 <3

所以似乎'sqlite3'是要走的路

答案 2 :(得分:1)

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

sqlite3(0.0.7)被描述为here:作为Ruby 1.9的SQLite3 FFI绑定