Faraday: (Как) поддерживается no_proxy?

Созданный на 9 июн. 2017  ·  4Комментарии  ·  Источник: lostisland/faraday

Версия 0.12.0 в примечаниях к выпуску говорит: «Функция прокси теперь полагается на Ruby URI :: Generic # find_proxy и может использовать переменную ENV no_proxy (несовместима с ruby ​​<2.0)». Большой! Однако я заметил эту строку :

warn 'no_proxy is unsupported' if ENV['no_proxy'] || ENV['NO_PROXY']

Так поддерживается ли no_proxy ? Или, может быть, иногда поддерживается? Пожалуйста, исправьте или задокументируйте это.

Самый полезный комментарий

Используя faraday 0.12.2, в настоящее время я получаю этот вывод на Ruby 2.3.3 и 2.4.2. Это регресс?

При запуске моей сборки на образе докера CircleCI 2.3.3 или 2.4.2 я вижу следующее:

no_proxy is unsupported

ОБНОВЛЕНИЕ: похоже, у меня # 701, который был исправлен, и есть новый выпуск faraday. Пока @intridea не ослабит ограничение фарадеевской версии в oauth2 (пожалуйста, внимательно

Все 4 Комментарий

Привет @JasonBarnabe!

Прошу прощения за недоразумение. Если вы проверите, когда этот метод действительно вызывается, вы увидите, что функция может быть достигнута только в том случае, если URI.parse("").respond_to?(:find_proxy) неверно (так что Ruby <2.0) или если вы не предоставите URL-адрес при инициализации Faraday ( в этом случае мы не сможем угадать это за вас).

Таким образом, в примечаниях к выпуску не слишком много подробностей, а просто говорится о том, что они есть: мы поддерживаем no_proxy автоматически, но только начиная с Ruby 2.0 😄

Хорошо, спасибо за информацию. Я действительно видел URI.parse("").respond_to?(:find_proxy) и мне было интересно, что это могло означать :)

О, я вижу. Просто метод find_proxy был введен в Ruby 2.0, поэтому если его там нет, значит, мы находимся в Ruby <= 1.9 😃
Мы предпочли проверять этот способ, а не проверять версию ruby, потому что таким образом он может работать и для других интерпретаторов ruby ​​(например, JRuby), если они поддерживают эту функцию, или потому что вы можете исправить старые версии для поддержки, если вам нужно

Используя faraday 0.12.2, в настоящее время я получаю этот вывод на Ruby 2.3.3 и 2.4.2. Это регресс?

При запуске моей сборки на образе докера CircleCI 2.3.3 или 2.4.2 я вижу следующее:

no_proxy is unsupported

ОБНОВЛЕНИЕ: похоже, у меня # 701, который был исправлен, и есть новый выпуск faraday. Пока @intridea не ослабит ограничение фарадеевской версии в oauth2 (пожалуйста, внимательно

Была ли эта страница полезной?
0 / 5 - 0 рейтинги