Faraday: (¿Cómo) se admite no_proxy?

Creado en 9 jun. 2017  ·  4Comentarios  ·  Fuente: lostisland/faraday

La versión 0.12.0 en las notas de la versión dice "La función de proxy ahora se basa en Ruby URI :: Generic # find_proxy y puede usar la variable ENV no_proxy (no compatible con ruby ​​<2.0)". ¡Excelente! Sin embargo, noté esta línea :

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

Entonces, ¿ no_proxy compatible o no? ¿O tal vez apoyado a veces? Corrija o documente esto.

Comentario más útil

Usando faraday 0.12.2, obtengo este resultado en Ruby 2.3.3 y 2.4.2 actualmente. ¿Es esto una regresión?

Cuando ejecuto mi compilación en la imagen de la ventana acoplable 2.3.3 o 2.4.2 de CircleCI, veo esto:

no_proxy is unsupported

ACTUALIZACIÓN: Parece que estoy experimentando el n. ° 701 que se ha solucionado y hay una nueva versión de faraday. Hasta que @intridea afloje la restricción de versión de faraday en

Todos 4 comentarios

Hola @JasonBarnabe ,

Lamento la confusión. Si verifica cuándo se llama realmente a ese método, verá que la función solo se puede alcanzar si URI.parse("").respond_to?(:find_proxy) no es verdadero (por lo tanto, Ruby <2.0) o si no proporciona la URL cuando inicializa Faraday ( en cuyo caso no podemos adivinarlo por ti).

Así que las notas de la versión no van demasiado en los detalles, simplemente dicen las cosas como son: admitimos el no_proxy automáticamente, pero solo a partir de Ruby 2.0 😄

Ok, gracias por la información. Vi URI.parse("").respond_to?(:find_proxy) y me preguntaba qué podría significar eso :)

Oh ya veo. Simplemente, el método find_proxy se introdujo en Ruby 2.0, por lo que si no está allí, significa que estamos en Ruby <= 1.9 😃
Preferimos verificar de esta manera en lugar de verificar la versión de ruby ​​porque de esta manera podría funcionar también para otros intérpretes de ruby ​​(por ejemplo, JRuby) si admiten esta función, o porque puede parchear versiones anteriores para admitirla si lo necesita

Usando faraday 0.12.2, obtengo este resultado en Ruby 2.3.3 y 2.4.2 actualmente. ¿Es esto una regresión?

Cuando ejecuto mi compilación en la imagen de la ventana acoplable 2.3.3 o 2.4.2 de CircleCI, veo esto:

no_proxy is unsupported

ACTUALIZACIÓN: Parece que estoy experimentando el n. ° 701 que se ha solucionado y hay una nueva versión de faraday. Hasta que @intridea afloje la restricción de versión de faraday en

¿Fue útil esta página
0 / 5 - 0 calificaciones