問題タブ [excon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby Excon SSL SocketError: read finished A
S3 への接続を Excon に依存する Carrierwave + Fog で Ruby on Rails を使用します。Rails サーバーは AWS EC2 で実行されています。ほとんどの場合、Carrierwave アップローダーは正常に動作しますが、次のようなエラーとスタック トレースが表示されることがよくあります。
何が起こっているのですか?
ruby-on-rails - rails - mandrill-api と heroku-api の間の excon gem 依存関係の競合
を追加しようとしたため、依存関係の競合が発生しましmandrill-api
た。
に宝石を追加しましたgemfile
が、必要なときにbundle install
このエラーが発生しました:
私はこれを修正するために非常に多くのことを試みましたが、不可能です。heroku gem を削除しても、エラーが発生しfog
ます。
誰にもアイデアがありますか?ありがとう !
ruby-on-rails - Rails: 散発的な Carrierwave/Excon エラー
アップローダに Carrierwave を使用すると、実稼働アプリから毎週いくつかの Excon エラーが発生します。例えば:
アップロード プロセスを再試行ブロックにラップすることを開始しましたが、何度も試行した後は常に正常に動作しているように見えますが、しばらくすると扱いにくくなるため、より良い解決策があるかどうか疑問に思っています。これらのエラーは、より低いレベルで処理する必要があるように思えます。これらの問題を処理するより良い方法はありますか?
プロダクション構成は次のとおりです。
そして、gem バージョンを使用しています。
ruby-on-rails - asset_sync/fog SSL 証明書を検証できません
asset_sync gemを使用して、Rails アセットをローカルでコンパイルし、S3 バケットにアップロードしたいと考えています。しかし、それらをコンパイルしてアップロードしようとすると、SSL 証明書を検証できないため、rake タスクが中止されます。
この問題の回避策を見つけるために 3 日間苦労しましたが、何も解決しませんでした。
rubyinstaller.org のビルドの OpenSSL が壊れていることがわかりましたが、SSL_CERT_FILE
手動で設定しても rake タスクは同じエラーで失敗します (その設定で ruby で HTTPS 接続を行うことはできますが)。
作品:
失敗:
システム: Win 8.1 (x64) および ruby 2.1 (x64) ( ruby installerから)
エラーログ:
関連している:
fog - Fog を使用してラックスペースにアップロードすると、Excon でエラーが発生する
ごく最近、Rackspace クラウドへのファイルのアップロードで、私の Mac とオフィスの別の 1 台の Mac でエラーが発生し始めました。同じコード ベースが、Ubuntu サーバーとオフィスの 3 台目の Mac で正常に動作します。このエラーは、gems/excon-0.31.0/lib/excon/connection.rb:186:in `pos=' を指している (Excon::Errors::SocketError) Illegal seek (Errno::ESPIPE) を報告します」
これは何日も私を困惑させてきました。すべての Mac は osx 10.9 です。誰かが何か援助を提供できるなら、それは大歓迎です。
バージョン: Fog(1.20.0) Excon(0.31.0)
ruby - S3 へのアップロード時に Ruby Backup gem が失敗する。37分後に接続がリセットされました
バックアップは 250MB です。それほど大きくはないと思いますが、サイズが大きくなるにつれて問題が大きくなっているようです。
以下の Backup gem からログを記録します。
期間に注意してください。アップロードの約 37 分後、接続がリセットされます。
ruby-on-rails - Ruby on rails の学習と excon SSL エラーの取得
私はこれを調査しようとしましたが、このエラーを修正するためにアプリケーションのどこを見ればよいかわかりません。Udemy でコースを受講しており、Google Cloud ストレージを使用して画像をアップロードしようとしています。新しいレコードに画像を追加して保存しようとすると、このエラーが発生します。
SSL_connect が返されました=1 errno=0 状態=SSLv3 読み取りサーバー証明書 B: 証明書の検証に失敗しました (OpenSSL::SSL::SSLError) 証明書を検証できません。
これは、リモート ホストまたは Excon の問題である可能性があります。Excon には証明書がバンドルされていますが、これらはカスタマイズできます。
Excon.defaults[:ssl_ca_path] = path_to_certs
、ENV['SSL_CERT_DIR'] = path_to_certs
、Excon.defaults[:ssl_ca_file] = path_to_file
、ENV['SSL_CERT_FILE'] = path_to_file
(Excon.defaults[:ssl_verify_callback] = callback
OpenSSL::SSL::SSLContext#verify_callback を参照)、またはExcon.defaults[:ssl_verify_peer] = false
(安全性が低い)。
ruby-on-rails - Excon::Error::Socket: getaddrinfo: No address associated with hostname (SocketError) が断続的に発生するのはなぜですか?
Rails 4 - Ruby 2.2.2 - Amazon AWS S3 - トンボ 1.0.12 - トンボ-s3_data_store 1.2 - フォグ-aws 0.10.0
約 99% の場合、問題はありません。この問題は通常、使用率が高いときにのみ発生しますが、ユーザーがほとんどいないときにも発生することに気付きました。エラーをスローする行:
アプリケーションのどこでもエラーが発生します。リモート接続がない場合にエラーが表示されることがあります。- これを確認できなくなりました。
Rails ロガーを使用して、渡される引数をキャプチャしましたが、合格と不合格の間に違いはないようです。ここではいくつかの例を示します。
私はいくつかのフォーラムに出くわし、excon gem の更新が必要であると確信しました。Excon gem を 0.45.4 から 0.51.0 にアップグレードしました。それに加えて、Fog gem を 1.36.0 から 1.38.0 に更新しました。
アップグレード後、エラーは「getaddrinfo: 名前またはサービスが不明 (SocketError)」から「Excon::Error::Socket: getaddrinfo: ホスト名に関連付けられたアドレスがありません (SocketError)」になりました。
失敗した応答に対してキャプチャされた URL は、合格した URL のいずれかとは異なります。これをさらに調べます。
アップデート:
トンボのイニシャライザは、失敗したパスと同じパスを指定します。url_host はデフォルトの機能をオーバーライドするため、削除することにしました。
この結果、変化はありませんでした。同じ URL が引き続き使用され、失敗する唯一の URL です。
ssl - Gitlab バックアップと「証明書を確認できません」
私たちの Ubuntu サーバーには、元パートナーが Gitlab をインストールしました。私はgitlabの経験がありません。今、私はバックアップを作成したいと思います。
走った後
次のエラーが表示されます。
バックアップ アーカイブをリモート ストレージ smartupgitlab にアップロードしています ... rake が中止されました! Excon::Errors::SocketError: 証明書を検証できません
Excon.defaults[:ssl_ca_path] = path_to_certs
。 、ENV['SSL_CERT_DIR'] = path_to_certs
、Excon.defaults[:ssl_ca_file] = path_to_file
、(OpenSSL::SSL::SSLContext#verify_callback を参照)、またはENV['SSL_CERT_FILE'] = path_to_file
( 低セキュリティ) を設定してください。Excon.defaults[:ssl_verify_callback] = callback
Excon.defaults[:ssl_verify_peer] = false
示されたコード行を使用する必要があると思いますが、どのファイルに正確に貼り付ける必要がありますか?