Binabasa ng Mailgun Ruby ang proxy kapag ginawa ang client nito
Itakda ang Mailgun.proxy_url bago gumawa ng kasalukuyang Mailgun::Client na nakabatay sa Faraday, na hiwalay ang host at key ng API.
Binabasa ng Mailgun Ruby client na nakabatay sa Faraday ang Mailgun.proxy_url kapag ginawa ito. Itakda muna ang default na iyon:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
Maaaring maglaman ang OUTBOUND_PROXY ng URL tulad ng http://proxy.example:8080. Ang isang endpoint mula sa listahan ng HTTP proxy ay makapagbibigay ng pampublikong ruta ng HTTP para sa halagang ito. Panatilihin ang api_key at api_host bilang mga setting ng Mailgun ng aplikasyon, kasama ang nilalayong panrehiyong hostname ng API.
Ipinapasa ng constructor ang proxy_url sa proxy na opsyon ng Faraday at hiwalay na kinokonpigura ang API account. Ang mamayaang pagbabago sa Mailgun.proxy_url ay hindi binabago ang nakaimbak na koneksyon sa Faraday ng umiiral na client.
Tinatanggap din ang proxy_url bilang ikapitong positional na argumento ng constructor. Gamitin ang matatag na istilo ng konpigurasyon ng aplikasyon upang manatiling nauunawaan ang posisyong iyon.
Gumamit ng RestClient ang mga lumang release ng mailgun-ruby. Naaangkop ang pagtatalaga ng RestClient.proxy sa henerasyong iyon ng transport; suriin ang naka-install na SDK bago ito iangkop sa client na nakabatay sa Faraday.