2014-04-24 43 views
1

我有一個工作在Sidekiq隊列中運行,並在進行傳出連接時引發錯誤。服務器使用通過環境變量$ http_proxy管理的外發代理。這個確切的過程在它進入Sidekiq隊列之前工作得很好。

錯誤:

WARN: Connection refused - connect(2) for "rightsignature.com" port 443 

我可以捲曲https://rightsignature.com和它工作得很好(在命令行那裏的環境變量被認爲是)。我認爲問題是由於Sidekiq沒有看到環境變量。

回答

0

我對此的解決方案是在啓動sidekiq可執行文件之前設置http_proxy環境變量。我修改了capistrano的部署。

... http_proxy=#{PROXY_SERVER} sidekiq ... 

該解決方案似乎有點hackish,但它確實解決了我眼前的問題。