生成新的Rails应用程序加载“ sqlite3”时出错,而没有明显地写上版本

时间:2019-02-17 22:03:28

标签: ruby-on-rails ruby sqlite rvm bundler

当生成新的Rails应用程序并启动服务器“ rails s”时,首先得到以下提示:

  

Puma捕获了此错误:加载'sqlite3'Active Record适配器时出错。缺少依赖的宝石吗?无法激活sqlite3(〜> 1.3.6),已激活sqlite3-1.4.0。确保所有依赖项都已添加到Gemfile中。 (LoadError)

重新加载页面后:

  

ActiveRecord :: ConnectionNotEstablished   没有找到带有“主”连接池。

  def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with '#{spec_name}' found." unless pool
    pool.connection
  end

我重新安装了ruby,rails,bundler和rvm以外的所有文件 而且我不知道该怎么办

P.S。 当我显然编写sqlite3 verion时,此错误消失了,但是如果没有它,它应该可以正常工作!!! 帮助!该怎么办?还是重新安装所有这些?

3 个答案:

答案 0 :(得分:36)

尝试将其添加到您的Gemfile中

gem 'sqlite3', '~> 1.3.6'

而不是只有SQLite3没有版本。

对我有用

答案 1 :(得分:3)

对我来说,编辑您的Gemfile:

  

gem'sqlite3','〜> 1.3.6'

并运行以下命令:

  

捆绑安装

答案 2 :(得分:1)

通过在Gemfile中添加sqlite3版本对我有用。