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 で)。hostdatabase.yml の を postgres unix ソケットに設定しようとしました127.0.0.1が、何も変わりません。何が問題なのですか、またはこれの根本にたどり着くために何ができますか? 出力やエラーメッセージがまったくないため、これをデバッグする方法がわかりません。

4

2 に答える 2

1

pgバージョン0.11.0にダウングレードすることで、問題を(多かれ少なかれ)解決しました。これは今のところ私にとってはうまくいきます。1日半かかりました...

于 2012-02-11T15:52:07.797 に答える
0

データベースへの接続を明示的に閉じているのはなぜですか? Rails/AR が接続プールを処理します。ラック ミドルウェアは、要求処理の最後に接続を解放することになっています。

于 2012-02-11T15:37:10.513 に答える