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 ਦੀ ਜਾਂਚ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ