【问题标题】:gems: difference between sqlite3 and sqlite3-ruby?宝石:sqlite3 和 sqlite3-ruby 之间的区别?
【发布时间】:2011-01-18 15:34:24
【问题描述】:

我不小心跑了:

sudo gem install sqlite3

代替:

sudo gem install sqlite3-ruby

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

gem list

*** LOCAL GEMS ***

sqlite3 (0.0.7)
sqlite3-ruby (1.2.5)

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

【问题讨论】:

    标签: ruby sqlite gem sqlite3-ruby


    【解决方案1】:

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

    RubyGems.org 上的sqlite3sqlite3-ruby 指向github 上的同一个sqlite3-ruby repository

    来自github上的项目描述:

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

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

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

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

    【讨论】:

      【解决方案2】:

      当使用 sqlite3-ruby 时,你会得到如下输出:

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

      感谢 Ruby sqlite3 团队!

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 确定不知道 ffi 是什么,但我在我的 gems 中看到了它。在对 ffi 进行了一些阅读之后,我猜如果我想开发 gems,我可能会使用 sqlite3 绑定?
        • FFI 是一个 Ruby gem,它可以很容易地创建 Ruby 类来包装已编译的库(通常从​​ C 编译,尽管这不是必需的)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 2014-11-08
        • 2023-03-17
        • 2020-09-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多