ruby刚刚死于“ActiveRecord :: Base.establish_connection”

时间:2012-02-11 15:25:16

标签: ruby-on-rails postgresql pg

这是我关于独角兽的另一个问题的后续行动。以下问题: 我正在使用ruby 1.8.7,rails 3.0,pg gem(0.13.0)。

当我在生产模式下启动rails控制台时,我可以查询记录等,所以 数据库连接和pgsql适配器工作。我可以通过ActiveRecord::Base.connection.disconnect!断开AR连接,但是一旦我尝试使用ActiveRecord::Base.establish_connection重新连接,ruby就会死掉。没有错误,没有日志输出,没有seg错误,它只是退出(状态为1)。我尝试将我的database.yml中的host设置为postgres unix套接字,以及127.0.0.1,不会改变任何东西。可能是什么问题,或者我该怎么做才能找到根源?我不知道如何调试它,绝对没有输出或错误信息。

2 个答案:

答案 0 :(得分:1)

我通过将pg降级到版本0.11.0来解决问题(或多或少)。这对我来说现在很有用。花了我1天半的时间......

答案 1 :(得分:0)

为什么要明确地关闭与数据库的连接? Rails / AR为您处理连接池。机架中间件应该在请求处理结束时释放连接。