Ruby on rails 构建新Rails应用程序加载';sqlite3';未经证实

Ruby on rails 构建新Rails应用程序加载';sqlite3';未经证实,ruby-on-rails,ruby,sqlite,rvm,bundler,Ruby On Rails,Ruby,Sqlite,Rvm,Bundler,当生成新的rails应用程序并启动服务器“rails s”时,我得到的第一个信息是: Puma捕获到此错误:加载“sqlite3”活动记录适配器时出错。错过了它所依赖的宝石?无法激活sqlite3(~>1.3.6),已激活sqlite3-1.4.0。确保所有依赖项都已添加到该文件中。(加载错误) 重新加载页面后: ActiveRecord::ConnectionNotEstablished 找不到具有“主”的连接池 我重新安装了ruby、rails、bundler,除了rvm 我不知道该怎么办

当生成新的rails应用程序并启动服务器“rails s”时,我得到的第一个信息是:

Puma捕获到此错误:加载“sqlite3”活动记录适配器时出错。错过了它所依赖的宝石?无法激活sqlite3(~>1.3.6),已激活sqlite3-1.4.0。确保所有依赖项都已添加到该文件中。(加载错误)

重新加载页面后:

ActiveRecord::ConnectionNotEstablished 找不到具有“主”的连接池

我重新安装了ruby、rails、bundler,除了rvm 我不知道该怎么办

附言。 显然,当我编写sqlite3 verion时,这个错误就消失了,但如果没有它,它应该可以从a开始正常工作!!!
救命啊!怎么办?或者重新安装所有软件?

尝试将其添加到您的文件中

gem 'sqlite3', '~> 1.3.6'
而不是只有SQLite3而没有版本


它对我有效

它通过在GEM文件中添加sqlite3版本对我有效。

对我来说,编辑您的GEM文件:

gem'sqlite3',“~>1.3.6”

并运行以下命令:

捆绑安装


是的,我知道它对我也有用,但…这不是问题的解决方案,在新应用程序中做一些更改是愚蠢的,它应该在没有任何更改的情况下工作changes@Axelrod,但这是一个只有rails团队才能解决的问题。实际上,5.2分支中已经有一个提交修复程序,但是5.2.3需要在默认情况下可用之前发布。@ulferts好的,另一个想法是如何重新安装所有?我试着这么做,但我觉得smth可能会保持不变……所以这对如何正确操作没有帮助?@Axelrod,您目前无法解决将sqlite3 gem限制在1.3范围内的问题。拆卸和重新安装在这方面没有帮助。但是一旦指定,调用
bundle install
就可以解决这个问题。@ulferts不,没有帮助
gem 'sqlite3', '~> 1.3.6'