E, [2017-10-09T03:41:36.467269 #22391] ERROR -- : Unable to post webhook: https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX: #<UserAgent::Result:0x839650f4 @success=false, @body=nil, @data=nil, @code=0, @content_type=nil, @error="#<Net::OpenTimeout: execution expired>">
curl -X POST
を使用してbash経由でZammadによって生成された同じリクエスト(統合> Slack>最近のログ> HTTPログ)を投稿することは完全に正常に機能します。
類似/関連するRailsエラーをグーグルで検索すると、マシンでIPv6を無効にするという提案しか出されませんでしたが、それでも問題は解決しませんでした。
他の誰かがこの「_Net :: OpenTimeout:executionexpired_」エラーに遭遇しましたか?
ありがとう
こんにちは@ em-ex、ご報告ありがとうございます。 正常に動作すると言っているzammadと同じサーバーでcurlを実行しようとしましたか?
開発マシンからのスラックへの接続をテストしたところ、zammad2.0.0で問題なく動作します。
@muhammadnこれを調べてくれてありがとう!
はい、curl postは同じサーバーからテストされ、機能しました。
問題はおそらくRailsがDNSを処理する方法にありますが、私は専門家ではありません...
さて、コードを調べてみると、 app\models\transaction\slack.rb
でopen_timeout
が4に設定されていることがわかりました。 〜絶望〜の好奇心から、私はそれを20に変更し、Slack通知が通過しました。
サーバーはかなり古いハードウェアで実行されていると言っておかなければなりません...今すぐ問題を解決しても大丈夫だと思います。
繰り返しになりますが、 @ muhammadnはこれを調査するために時間を