我不小心跑了:
sudo gem install sqlite3
而不是:
sudo gem install sqlite3-ruby
所以现在当我运行gem list时,我得到了:
gem list
*** LOCAL GEMS ***
sqlite3 (0.0.7)
sqlite3-ruby (1.2.5)
两者有什么区别?我需要两者吗?
答案 0 :(得分:27)
据我所知(2011年6月),这两颗宝石都是一样的。
在RubyGems.org上sqlite3和sqlite3-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绑定