मैं एक रेल ऐप पर काम कर रहा हूं जो एक संपर्क फ़ॉर्म (मेलर के माध्यम से) से ईमेल भेजता है। विकास में यह सब महान काम करता है। मैंने वर्तमान में डोमेन से भेजने के लिए इसे सेट अप किया है @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}"
यहां विकास पर्यावरण का नतीजा है।