1

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

当我在生产模式下启动 rails 控制台时,我可以查询记录等,因此数据库连接和 pgsql 适配器工作。我可以通过 断开 AR 连接ActiveRecord::Base.connection.disconnect!,但是一旦我尝试使用 重新连接ActiveRecord::Base.establish_connection,ruby 就会死掉。没有错误,没有日志输出,没有段错误,它只是退出(状态为 1)。我尝试将host我的 database.yml 中127.0.0.1的 可能是什么问题,或者我能做些什么来解决这个问题?我不确定如何调试它,绝对没有输出或错误消息。

4

2 回答 2

1

pg我通过降级到版本 0.11.0解决了这个问题(或多或少) 。这对我有用。花了我 1 天和 1/2 天...

于 2012-02-11T15:52:07.797 回答
0

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

于 2012-02-11T15:37:10.513 回答