ruby-on-rails - 关于 Rails 上的 SQLite3 的困惑

标签 ruby-on-rails ruby sqlite

我正在学习 Rails,我知道这可能是一个愚蠢的问题。但是,当通过运行命令 rails db 从命令行查询数据库时,会产生错误:

Couldn't find database client: sqlite3. Check your $PATH and try again.

我通过在终端上输入 sqlite3 检查是否安装了 SQLite3,它说:

The program 'sqlite3' is currently not installed. You can install it by typing:
sudo apt-get install sqlite3

问题是我正在遵循 Rails 指南并且做得很好。我安装了 gem sqlite3 并且应用程序可以毫无问题地保存、更新和删除。据我所知,sqlite3 gem 只是一个与 SQLite3 引擎配合使用的 Ruby 接口(interface)。如果我还没有安装 SQLite3,我的应用程序如何保存数据?

为我的英语道歉。

最佳答案

sqlite3 gem 需要安装 sqlite3 库(和开发头文件)。但它不需要命令行 sqlite3 实用程序。

在某些发行版上,它们全部打包在一起,但并非总是如此。例如,在 Ubuntu 上,命令行客户端由 sqlite3 软件包提供,但库由 libsqlite3 提供,因此很可能在不安装命令行实用程序的情况下安装库

关于ruby-on-rails - 关于 Rails 上的 SQLite3 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204173/

相关文章:

ruby-on-rails - 使用常规持久性方法通过 mongoid 更新 Rails 模型的属性

ruby - 工厂女孩 - 目的是什么?

go - 使用 Go 查询 sqlite 数据库,但没有任何行被扫描到变量中

ruby-on-rails - FactoryBot 可以在创建模型后生成工厂吗?

ruby-on-rails - jekyll 主题不会更新,没有错误,页面呈现为 'minima'

ruby-on-rails - 创建编辑表单的最佳方法是什么?

android - 在 ViewFlipper 中显示图像数据库

javascript - 重命名由 javascript 创建的参数

ruby-on-rails - 为什么我不能成功使用 rake db :drop or rake db:purge?

Java+sqlite REAL字段转String