プログラミング-RubyProxy環境でのパッケージインストールは環境変数などでProxyサーバの指定が必要となる。Bundlerにおいても同様、http_proxyの環境変数の設定が必要となる。環境構築の中で、誤設定によりProxyが期待通りに動作しないケースがあったため、設定内容による動作の違いを確認した。Dockerイメージを使用した。Proxy未設定Proxy環境で、インターネット向けのDNSによる名前解決ができないケースでは、Proxyの環境変数が未設定の場合は、当然ながら以下のようにGemインストール、Bundleインストールに失敗する。http_proxy環境変数設定http_proxyの環境変数が適切に設定されている場合は、以下のように成功する。no_proxyの誤設定Proxy環境でもイントラは直接アクセスする場合などはno_proxy環境変数により、ドメイン・IPアドレス指定でProxy経由しないようにすることが多い。no_proxy=$no_proxy,localhost,127.0.0.1として再帰的にno_proxyを設定した。nameのエラーで失敗している。個別にGemインストールを試行しても同様に名前解決のエラーで失敗する。厄介なのは、BundlerはProxy設定を読み込んで動作できているのに、GemでProxyが動作しないこと。Proxyがセットされず、直接アクセスになりGemインストールに失敗する。no_proxyを適切に設定no_proxyを適切に設定することで、以下の通り期待通りにGemインストールが可能となる。Bundleインストールが失敗するケースno_proxyの誤設定によりProxy環境でのGemインストールに失敗するケースが確認できた。Proxy環境変数は適切に設定することが重要だと改めて実感した。(14)はてなブログをはじめよう!daichi703nさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。