未加载指定的sqlite3 gem

时间:2019-02-12 15:38:02

标签: ruby-on-rails sqlite rubygems

尽管我是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)"

在我的宝石文件中,我可以看到sqlite3宝石存在。

我尝试卸载和重新安装sqlite3 gem,同时尝试了1.3.13版和1.4.0版,但没有成功。

我还从git hub到我的“本地”和c9开发环境中,将git较旧的已完成应用程序之一“ git clone”到了我的机器上,并且可以很好地工作,直到我捆绑更新为止,然后得到相同的错误消息!

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

非常感谢

1 个答案:

答案 0 :(得分:6)

这很奇怪,但是两个星期前我也遇到了同样的问题,当我启动rails new project时,它把gem 'sqlite3'放在了没有任何版本号的地方,并且出现了同样的错误。所以我在brew上玩了很多游戏,所以我认为这是一个问题,原因是与SQLite一起玩,所以我才知道Sqlite3 gem可能有问题。我注意到它正在加载1.4版本。

我按照更改进行了操作,并且有效。

gem 'sqlite3', '~> 1.3.11'

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