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 ಪರಿಶೀಲಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು