/ / रेल में प्रत्येक पर्यावरण के लिए मेलर का पता सेट करें - रूबी-ऑन-रेल -4, एसएमटीपी, एक्शनमेलर

रेल में प्रत्येक पर्यावरण के लिए मेलर का पता सेट करें - रूबी-ऑन-रेल -4, एसएमटीपी, एक्शनमेलर

मैं एक रेल ऐप पर काम कर रहा हूं जो एक संपर्क फ़ॉर्म (मेलर के माध्यम से) से ईमेल भेजता है। विकास में यह सब महान काम करता है। मैंने वर्तमान में डोमेन से भेजने के लिए इसे सेट अप किया है @dev.example.com) और उत्पादन में मैं ऐप को बस से भेजना चाहता हूं @example.com। मैंने जोड़ा है config.action_mailer.smtp_settings कॉन्फ़िगरेशन / वातावरण फ़ोल्डर में प्रत्येक वातावरण के लिए सभी SMTP जानकारी के साथ। मुद्दा यह है कि जब मैं सेट करता हूं default from: मेलर में पता, मैं हार्ड कोडिंग कर रहा हूँ @dev.example.com.

क्या कोई रास्ता है:

जांचें कि ऐप वर्तमान में किस वातावरण में चल रहा है और प्रत्येक पर्यावरण के लिए एक ईमेल पता / डोमेन परिभाषित करता है?

या

वर्तमान पर्यावरण प्राप्त करें :domain संबंधित कॉन्फ़िगरेशन / वातावरण / * आरबी फ़ाइल में एसएमटीपी सेटिंग्स से?

अन्य सभी विचारों का स्वागत है।

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

आप निम्नलिखित कर सकते हैं:

# config/initializers/rails_additional_env.rb:
if defined?(Rails)
case Rails.env
when "production"
RAILS_DOMAIN = "example.com"
when "development"
RAILS_DOMAIN = "dev.example.com"
end
end

फिर अपने मेलर में

default from: "foo@#{RAILS_DOMAIN}"

यहां विकास पर्यावरण का नतीजा है।

स्क्रीनशॉट