簡體   English   中英

法拉第::連接失敗 | Net::OpenTimeout 執行過期

[英]Faraday::ConnectionFailed | Net::OpenTimeout execution expired

我正在使用faraday gem測試一個請求。 出於某種原因,此請求/login在本地有效,但在部署到 Heroku 或 Render 時無效。 我總是遇到同樣的錯誤: Faraday::ConnectionFailed execution expired domain:443 with {“status”:500,“error”:“Internal Server Error”} 當我直接在 Postman 中測試時,也會出現同樣的錯誤。 但適用於 localhost 但不適用於已部署的應用程序。

有人可以指出可能發生的事情嗎? 謝謝。

      def login
        Faraday.default_adapter = :net_http

        conn = Faraday.new(
          url: 'https://subdomain.example.com',
          params: { version: '4.2.1', client: 'ios' },
          headers: { 'Content-Type': 'application/json' }
        )

        response = conn.post('/authentication') do |req|
          req.body = { username: 'username', password: 'password' }.to_json
        end

        render json: { status: response.status, body: response.body }
      end

您的代碼中是否有文字字符串“https://subdomain.example.com”,因為該域不存在?

如果您設置了一些本地配置(例如主機文件),我可以看到它在本地工作的唯一方法,它指向位於“subdomain.example.com”的 web 服務器。 除非我誤解了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM