这是我关于独角兽的另一个问题的后续行动。以下问题: 我正在使用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
,不会改变任何东西。可能是什么问题,或者我该怎么做才能找到根源?我不知道如何调试它,绝对没有输出或错误信息。
答案 0 :(得分:1)
我通过将pg
降级到版本0.11.0来解决问题(或多或少)。这对我来说现在很有用。花了我1天半的时间......
答案 1 :(得分:0)
为什么要明确地关闭与数据库的连接? Rails / AR为您处理连接池。机架中间件应该在请求处理结束时释放连接。