ruby-on-rails - 如何在 Mac 上使用 Sqlite3 运行 Rails?我收到 "gem is not loaded"但它包含在 Gemfile 中

标签 ruby-on-rails sqlite gemfile

我想使用 Sqlite 创建一个新的 Rails 应用程序,但我发现了一些问题。 我正在使用正确安装的 Rails 5.0.7.1 ,并且 gem 'sqlite3' 包含在我的 Gemfile 中。我的系统(Mac OS)中的 sqlite3 版本是 3.24.0 2018-06-04 14:10:15 95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cbaapl

运行 Rails 服务器并访问我的 localhost:3000 给出错误:

Specified 'sqlite3' for database adapter, but the gem is not loaded. Add gem 'sqlite3' to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).

gem 是运行捆绑安装安装的,我可以在 Gemfile.lock sqlite3 (1.4.0)

中看到它

不知道是什么问题。有人可以帮助我吗? 谢谢!

最佳答案

我在旧版本的 ruby​​/rails(2.5/5.2) 上使用 sqlite3(1.4.0) 时遇到问题。您可以尝试在 Gemfile 中指定较低版本的 sqlite3,然后再次运行该 bundle 。

 gem 'sqlite3', '~> 1.3.13'

可能与 Ruby on Rails - "Add 'gem sqlite3'' to your Gemfile" 重复

关于ruby-on-rails - 如何在 Mac 上使用 Sqlite3 运行 Rails?我收到 "gem is not loaded"但它包含在 Gemfile 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54615884/

相关文章:

iphone - 如何从视频中提取方向信息?

ruby-on-rails - 如何从 Rails 4.2.7.1 升级到 Rails 5.0.0.1?

ruby-on-rails - Letter_opener 不再工作的原因是什么?

ruby-on-rails - 未在 Ruby 中初始化的对象

java - 如何在Android中编写SQLite execSQL函数?

java - 正确为具有未知值的 SQL MATCH 准备的语句

django - 使用 sqlite 进行 django 单元测试时出现这种副作用的原因是什么?

ruby-on-rails - Gemfile 中的 Ruby 版本

ruby - Bundler:始终在 Gemfile 中使用最新版本的 git 分支

ruby-on-rails - ActiveRecord::StatementInvalid:找不到表