2016-07-05 92 views
6

当我运行服务器和去localhost:3000我得到这个错误:广东话访问本地主机

ActiveRecord::ConnectionNotEstablished No connection pool with id primary found.

有问题的代码:

activerecord (5.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:874 
:in `retrieve_connection' 
+0

,因为它是一个ActiveRecord错误,问题是连接到数据库,而不是本地主机。你的database.yml文件中有什么? – volx757

+0

你有一个数据库配置文件吗?坐落在配置/ database.yml中 – unused

+0

#的SQLite 3.x版 #创业板安装sqlite3的 # #确保SQLite的3宝石在你的Gemfile #宝石 'sqlite3的' # 默认定义:默认 适配器:sqlite3的 池:5 超时:5000 发展: <<:*默认 数据库:DB/development.sqlite3 #警告:从开发数据库中定义为 “测试” 数据库将被删除, #重新生成当你运行“耙”。 #不要将此数据库设置为与开发或生产相同。 测试: <<:*默认 数据库:DB/test.sqlite3 生产: <<:*默认 数据库:DB/production.sqlite3 – user3697574

回答

0

我会评论,但我缺乏声誉。无论如何,这个错误有时是由sqlite版本引起的。我建议删除gem文件中的任何版本号码,例如:

gem 'sqlite3' 

然后运行“软件包更新”。

编辑:

要彻底,要确保你也已经执行“耙分贝:迁移”如果你创建的任何车型。

+0

你的意思是删除数字3?使它宝石'sqlite'只是这个?如果是的话,我只是试过,并在捆绑更新它说:无法找到宝石sqlite x64-mingw32在如果有一个版本号,(gem'sqlite3','〜> 1.3',这个版本号可能会在你的Gem文件中列出或者在本机中可用的任何宝石来源 – user3697574

+0

不,不要删除'sqlite3' '> = 1.3.11')删除它。在这种情况下,版本号是'sqlite3'后的所有内容。 –

+0

它没有任何东西,它只是gem'sqlite3' – user3697574

0

我也面临同样的问题。我只是注释掉

gem 'sqlite3' 

,然后重新启动我的Rails服务器