コードがredis関連の関数を実行すると、発生します
Redis::InheritedError: 再接続せずに子プロセスからの接続を使用しようとしました。フォーク後に Redis に再接続する必要があります。
redis 接続時に spork の process.pid を @pid として保存し、次に redis を実行して を使用して接続をensure_connected
チェックし、 によってチェックしProcess.pid != @pid
ます。これら 2 つの pid は異なるため、Redis::InheritedError が発生します。
グーグルで、
Resque.after_fork do
Resque.redis.client.reconnect
end
仕様ごとにredisクライアントを再接続します
どちらも私にはうまくいきません。