当生成新的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时,此错误消失了,但是如果没有它,它应该可以正常工作!!! 帮助!该怎么办?还是重新安装所有这些?
答案 0 :(得分:36)
尝试将其添加到您的Gemfile中
gem 'sqlite3', '~> 1.3.6'
而不是只有SQLite3没有版本。
对我有用
答案 1 :(得分:3)
对我来说,编辑您的Gemfile:
gem'sqlite3','〜> 1.3.6'
并运行以下命令:
捆绑安装
答案 2 :(得分:1)
通过在Gemfile中添加sqlite3版本对我有用。