ruby-on-rails - ruby 刚刚死于 "ActiveRecord::Base.establish_connection"

标签 ruby-on-rails postgresql pg

这是对我关于 unicorn 的另一个问题的跟进。以下问题: 我正在使用 ruby​​ 1.8.7、rails 3.0、pg gem (0.13.0)。

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

最佳答案

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

关于ruby-on-rails - ruby 刚刚死于 "ActiveRecord::Base.establish_connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241342/

相关文章:

python - 使用 python 写入文本文件时,我需要更新特定列

database - 组合索引的Postgres顺序

Python: Can dumpdata cannot loaddata back. Unicode解码错误

ruby-on-rails - Rails 教程 : Testing Error (Cannot Load Such File)

ruby-on-rails - Rails JSON API 在 JSON 中使用 PARAMS 测试 POST 请求

node.js - 错误 : sorry, 已经有太多客户端

ruby - 使用 ruby​​ pg gem 准备好的 INSERT 语句示例

sql - 统计从午夜到现在的所有记录()

ruby-on-rails - 为什么我的依赖于 Javascript 的功能规范在未处于 Javascript 模式时通过?

javascript - Rails ajax spinner 适用于开发,但不适用于生产