指定的sqlite3 gem未加载

问题描述 投票:1回答:1

虽然我对Ruby on Rails相对较新,但我现在一直在开发应用程序。我似乎遇到的问题是当我创建一个新的rails应用程序(本地/使用c9)时,我启动apache服务器时似乎遇到此错误

"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)"

在My Gem文件中,我可以看到sqlite3 gem存在。

我尝试卸载并重新安装sqlite3 gem尝试版本1.3.13以及1.4.0但没有成功。

我还'git cloned'我从git hub到我的'本地'和c9开发环境中的一个较旧的已完成的应用程序,并且将完美地工作直到我捆绑更新,然后我得到相同的错误消息!

有人能给我一些建议吗?我知道这个问题是几年前提出来的,但是想知道最近是否有人遇到过这个问题以及他们是否/如何解决这个问题?

非常感谢

ruby-on-rails sqlite rubygems
1个回答
9
投票

这很奇怪,但两周前我也遇到了同样的问题,当我发起我的rails new project时,它把gem 'sqlite3'没有任何版本号,我得到了同样的错误。所以我在brew上玩了很多,所以我认为这是一个问题,因为玩SQLite,不知怎的,我知道可能我的Sqlite3宝石有问题。我注意到它正在加载它的1.4版本。

我做了以下更改并且工作正常。

gem 'sqlite3', '~> 1.3.11'

以防有人搜索此问题的答案,因为它解决了问题提问者的问题。

© www.soinside.com 2019 - 2024. All rights reserved.