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