ruby-on-rails - Ruby on Rails - "Add ' gem sqlite 3'' 到你的 Gemfile"

标签 ruby-on-rails ruby sqlite ruby-on-rails-4 ruby-2.0

我正在学习 Rails 教程,但当它说要在博客目录中键入 rails server 时,我卡住了。它指出

Specified 'sqlite3' for database adapter, but the gem is not loaded. Add gem 'sqlite3' to your Gemfile.

我退出服务器,安装 sqlite3,恢复服务器,只是再次收到此消息。当我执行 gem list 时,sqlite3 没有出现,但我确实在我的 Root Ruby 目录中看到了该文件夹。

我该如何修复这个错误?

我正在使用 Ruby 2.0、Rails 4.0、sqlite3 1.3.7。

最佳答案

在我的例子中,当我运行 rails server 在我生成一个新的 rails 应用程序之后。它与 Rails 版本 4.1.16(Ruby 版本 2.3.1)一起使用

gem 'sqlite3', '~> 1.3.0'

Gemfile 中的这一行删除了错误消息。我认为新的 sqlite gem(1.4 版)与旧的 rails(4.1 版)有冲突,但我在他们的 Github 存储库中没有看到任何相关问题。我在这里添加这个答案是因为它可能会帮助遇到与我相同情况的任何人。

关于ruby-on-rails - Ruby on Rails - "Add ' gem sqlite 3'' 到你的 Gemfile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350837/

相关文章:

ruby-on-rails - "if"条件出现问题

ruby-on-rails - Rails迁移错误默认值错误

ruby-on-rails - FrozenError - 无法修改卡住字符串(ruby 2.5+)

RubyMotion 错误 : clang Segmentation fault: 11

ios - 在不使用XML的情况下更新sqlite数据库

java - Android:ListView 上的 Sqlite

ios - 使用 sqlite swift iOS 多次访问 sqlite 数据库

ruby-on-rails - Rails Engines - 是否可以像 Forem 那样在容器模型中向模型添加关联

ruby-on-rails - 在Rails中对分配使用救援

ruby - 为什么我必须 .read() 一个我写的文件,然后才能将内容实际输出到终端?