我正在学习 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/