如果代碼EXCUTE redis的相關功能,這將提高叉勺rspec的同時使用Redis的,提高的Redis :: InheritedError
Redis::InheritedError: Tried to use a connection from a child process without reconnecting. You need to reconnect to Redis after forking.
當Redis的連接,將保存叉勺process.pid爲@pid,然後Redis的EXCUTE它會檢查連接使用ensure_connected
,這將通過Process.pid != @pid
檢查。而這兩個pid是不同的,所以它引發了Redis :: InheritedError。
通過谷歌吧,
Resque.after_fork do
Resque.redis.client.reconnect
end
並重新Redis的客戶每規範
他們都沒有爲我工作。
它沒有工作,我以前試過。 :( – wkang
你仍然得到'Redis :: InheritedError'? – Gabe
同樣的問題,對我和建議的解決方案不起作用:( –