我是rails及其'生态系统的新手,我正在nginx / passenger上部署rails 4 app,配置为访问远程postgres db。当用户首次访问应用程序时,它会遇到错误,但后续访问会成功,至少对于给定的会话而言。这是错误:
I, [2013-10-03T16:51:31.826577 #6972] INFO -- : Processing by ProvisionedInstancesController#index as HTML
E, [2013-10-03T16:51:31.831507 #6972] ERROR -- : PG::UnableToSend: SSL SYSCALL error: EOF detected
: SELECT COUNT(*)
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind in ('v','r')
AND c.relname = 'provisioned_instances'
AND n.nspname = ANY (current_schemas(false))
I, [2013-10-03T16:51:31.831832 #6972] INFO -- : Completed 500 Internal Server Error in 5ms
我没有遇到任何真正让我非常了解可能是什么问题的东西。根据日志,进入控制器和postgres错误之间只有大约5毫秒的时间,所以我不确定它实际上是一个超时问题。其他一些搜索结果表明它可能是一个连接池问题,但是我在第一次访问应用程序时看到了这个错误,所以我认为在这一点上甚至没有机会建立多个连接? (我的database.yml使用连接池的默认大小5。)
过去一天我一直在谷歌搜索和试验,而且我现在很难过。