找不到ID为Primary的连接池

kee*_*een 5 ruby ruby-on-rails

我刚刚安装了Ruby on Rails v5,但是当我运行Rails服务器并转到浏览器时,会出现此错误吗?

def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with id #{spec_name} found." unless pool
    conn = pool.connection
    raise ConnectionNotEstablished, "No connection for #{spec_name} in connection pool" unless conn
    conn
Run Code Online (Sandbox Code Playgroud)

小智 1

我自己也遇到过这个问题;当前未安装您的database.yml 文件中使用的一个或多个数据库。


既然您提到您“刚刚”安装了 RoRv5,该数据库很可能是 sqlite3,请确保您在 gemfile 中 包含gem 'sqlite3'然后

run: gem install sqlite3
Run Code Online (Sandbox Code Playgroud)

如果您使用不同的数据库,请运行相应的gem install命令。