2011-12-13 13 views
10

Herokuのサポートは、これが共有データベース上のlibsslの彼らのバージョンに関係していると言うが、私たちはプロジェクトの上に遭遇した検出のActiveRecord :: StatementInvalidを取得それは専用のデータベースにもあります。:PGError::SSLのSYSCALLエラー:EOFが

基本的にこのエラーはしょっちゅう(ちょうど展開した後に近い)私たちは新しいシーダーに移動ユニコーンとスタック3人の労働者に設定したすべてのプロジェクトで起こります

エラーメッセージ:

ActiveRecord::StatementInvalid: PGError: SSL SYSCALL error: EOF detected : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.at 

Where: 
some_controller#index 
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.11/lib/active_record/connection_adapters/postgresql_adapter.rb, line 505 

herokuからの回答はまだありません。私たちが共有データベースサーバー*をアップグレードするためにどのくらいの時間を知っているかを知っていて、Googleで何も見つかりませんでした。

彼らはまた、ユニコーンの労働者が、重複に関係していると(と思う!)私たちはシンに切り替える必要がありますが、パフォーマンスの向上が時折エラーも価値があることが示唆されました。重複を防ぐためにUnicornを設定する方法があることを願っています。

は、誰もがこれを発生した、もしそうなら、あなたはそれを解決するために何をしましたか?ありがとう!

※実際の言葉ではありません。

+0

は、サポートチームの正確な言葉ですか?もしそうなら、それはとてもプロフェッショナルではありません... – leonardoborges

+0

私は同じエラーがあります。私は3人の労働者と一緒にユニコーンを使用しています。 – soulnafein

+0

いいえ、それは実際の言葉ではなく、単に私の気持ちをどのように感じさせたのですか。それがいつ更新され、問題を解決できないのか分かりません。彼らは専用のDBを試してみるべきだと言いましたが、私たちは専用のアプリケーションで同じエラーを見ます。 –

答えて

24

Herokuのサポートは、私は私のユニコーンの設定にこれを追加することを示唆した:

追加あなたconfig/unicorn.rbに:

after_fork do |server, worker| 
    if defined?(ActiveRecord::Base) 
    ActiveRecord::Base.establish_connection 
    end 
end 

私はそれを追加して、私たちは一日中、単一PGError: SSL SYSCALLエラーを見ていません。

+0

これを試してみます。 – soulnafein

+0

2日目になると、エラーはありません –

+0

これまで行ってきました! – soulnafein