“pg”Ruby gem正在从Resque中抛出“准备好的语句已存在”错误

时间:2013-03-27 16:00:21

标签: ruby-on-rails postgresql resque pg

显然,pg gem使用prepared statements作为Postgres。我已经看到了针对Unicorn的修复,以确保每个进程都使用它自己的数据库连接,如下所示:

after_fork do |server, worker|
  ActiveRecord::Base.establish_connection
end

但我不知道如何使用Resque来完成这项工作。

1 个答案:

答案 0 :(得分:3)

我找到了答案。请在这里查看Christian Fazzini的答案:

Rails Resque workers fail with PGError: server closed the connection unexpectedly

错误是不同的,但Christian的解决方案是相同的,并且有效。