我正在嘗試將Resque工作人員添加到Heroku應用程序中。該應用程序運行完全在我的開發環境,但是當我部署到Heroku的,並嘗試隊列中的作業,我得到如下:如何解決Redis :: InheritedError - 「試圖在不重新連接的情況下使用來自子進程的連接。」
Redis::InheritedError Error
Tried to use a connection from a child process without reconnecting. You need to reconnect to Redis after forking.
我已經添加RedisToGo到應用程序,我已經翻了一番覈對那the Redis URL is being given to Resque。也就是說,/config/initializers/redis.rb
看起來是這樣的:
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/")
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Resque.redis = REDIS
有誰知道我可能是做錯了什麼?
非常感謝Viren的回答。最後,我採用了不同的解決方案,但我非常感謝您的解釋。 –