我们有一个Ruby v.2.0.0-p247
上Rails v4.0.1
使用的应用程序pg gem v0.17.0
.
该应用程序运行顺利下Mac OS X Mavericks v10.9
与PostgreSQL Server v9.2.4
安装使用HomeBrew
,但它在抛出以下异常Ubuntu v13.04
使用PostgreSQL Server 9.1
:
PG::UnableToSend: server closed the connection unexpectedly
This probably means the server terminated abnormally before or while processing the request.
事务性查询(表单提交)之后发生异常.
我尝试了以下内容database.yml
:
添加 reconnect: true
添加 port: 5432
添加 socket: /var/run/postgresq/SOCKET_FILE
并尝试使用Ubuntu下的PostgreSQL配置:
禁用SSL.
将TCP keepalives参数更改为泵超时.
将日志级别更改为DEBUG
并在PostgreSQL Server上搜索可能的错误.
还尝试过:
降级为pg gem v0.16.0.
将所有Ubuntu 13.04软件包更新到最新版本.
有什么可能是错的?
更新:
12/03/2013:有人建议检查防火墙设置.ufw status
说ufw
是残疾人.12/08/2013:尝试使用香草Rails应用程序和当前应用程序进行大量修改后,问题来自于rails4/activerecord-session_store
gem.第47行lib/active_record/session_store/session.rb
是罪魁祸首.