构建新的Rails应用程序错误加载'sqlite3'而没有明显的写版本

问题描述 投票:17回答:3

当生成新的rails应用程序,并启动服务器“rails s”时,我得到的第一次按摩:

Puma发现了这个错误:加载'sqlite3'Active Record适配器时出错。缺少它依赖的宝石?无法激活sqlite3(〜> 1.3.6),已经激活了sqlite3-1.4.0。确保将所有依赖项添加到Gemfile。 (LoadError)

重新加载页面后:

ActiveRecord :: ConnectionNotEstablished找不到找到“primary”的连接池。

  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之外我都不知道该怎么做

附:当我明显写出sqlite3 verion时,这个错误就消失了,但它应该可以正常工作!救命!怎么办?或者重新安装所有这些?

ruby-on-rails ruby sqlite rvm bundler
3个回答
37
投票

尝试在Gemfile上添加它

gem 'sqlite3', '~> 1.3.6'

而不是只有没有版本的SQLite3。

它对我有用


3
投票

对我来说,编辑你的Gemfile:

gem'sqlite3','〜> 1.3.6'

并运行此命令:

捆绑安装


1
投票

它通过在Gemfile中添加sqlite3版本为我工作。

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