Mailgun Ruby ਆਪਣੇ ਕਲਾਇੰਟ ਬਣਨ ਵੇਲੇ ਪ੍ਰਾਕਸੀ ਪੜ੍ਹਦਾ ਹੈ
ਮੌਜੂਦਾ Faraday-ਅਧਾਰਿਤ Mailgun::Client ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ Mailgun.proxy_url ਸੈੱਟ ਕਰੋ, API ਹੋਸਟ ਅਤੇ ਕੁੰਜੀ ਵੱਖਰੇ ਰੱਖੋ।
Faraday-ਅਧਾਰਿਤ Mailgun Ruby ਕਲਾਇੰਟ ਬਣਨ ਵੇਲੇ Mailgun.proxy_url ਪੜ੍ਹਦਾ ਹੈ। ਪਹਿਲਾਂ ਉਹ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY ਵਿੱਚ http://proxy.example:8080 ਵਰਗਾ URL ਹੋ ਸਕਦਾ ਹੈ। HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਦਾ ਇੱਕ ਐਂਡਪੌਇੰਟ ਇਸ ਮੁੱਲ ਲਈ ਜਨਤਕ HTTP ਮਾਰਗ ਦੇ ਸਕਦਾ ਹੈ। api_key ਅਤੇ api_host ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ Mailgun ਸੈਟਿੰਗਾਂ ਵਜੋਂ ਰੱਖੋ, ਜਿਸ ਵਿੱਚ ਇਸਦਾ ਲੋੜੀਂਦਾ ਖੇਤਰੀ API ਹੋਸਟਨਾਮ ਵੀ ਸ਼ਾਮਲ ਹੈ।
ਕੰਸਟ੍ਰਕਟਰ proxy_url ਨੂੰ Faraday ਦੇ ਪ੍ਰਾਕਸੀ ਵਿਕਲਪ ਵੱਲ ਭੇਜਦਾ ਹੈ ਅਤੇ API ਖਾਤਾ ਵੱਖਰੇ ਤੌਰ ਤੇ ਕੌਨਫਿਗਰ ਕਰਦਾ ਹੈ। ਬਾਅਦ ਵਿੱਚ Mailgun.proxy_url ਬਦਲਣ ਨਾਲ ਮੌਜੂਦਾ ਕਲਾਇੰਟ ਦਾ ਸੰਭਾਲਿਆ Faraday ਕਨੈਕਸ਼ਨ ਬਦਲਦਾ ਨਹੀਂ।
proxy_url ਕੰਸਟ੍ਰਕਟਰ ਦੇ ਸੱਤਵੇਂ ਸਥਿਤੀ ਵਾਲੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਵੀ ਸਵੀਕਾਰਿਆ ਜਾਂਦਾ ਹੈ। ਉਹ ਸਥਿਤੀ ਸਮਝਣਯੋਗ ਰਹੇ ਇਸ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸਥਾਪਿਤ ਕੌਨਫਿਗਰੇਸ਼ਨ ਸ਼ੈਲੀ ਵਰਤੋ।
ਪੁਰਾਣੀਆਂ mailgun-ruby ਰਿਲੀਜ਼ਾਂ RestClient ਵਰਤਦੀਆਂ ਸਨ। RestClient.proxy ਦੀ ਅਸਾਈਨਮੈਂਟ ਉਸ ਟਰਾਂਸਪੋਰਟ ਪੀੜ੍ਹੀ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ; Faraday-ਅਧਾਰਿਤ ਕਲਾਇੰਟ ਲਈ ਢਾਲਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਾਪਿਤ SDK ਦੀ ਜਾਂਚ ਕਰੋ।