रेल ईमेल पूर्वावलोकन हमें विकास मोड में वेब ब्राउज़र में ईमेल को जल्दी से देखने में मदद करता है।
1) “gem ‘rails_email_preview’, ‘~> 0.2.29’ “
मणि फ़ाइल में जोड़ें और बंडल इंस्टॉल करें।
2) इसे चलाएं “rails g rails_email_preview:install”
कॉन्फ़िगर फ़ोल्डर में इनिशियलाइज़र बनाता है और मार्गों को जोड़ता है।
3) “rails g rails_email_preview:update_previews”
ऐप डायरेक्टरी में इस क्रेट मेलर_प्रव्यू फ़ोल्डर को चलाएं ।
जनरेटर आपके प्रत्येक ईमेल में एक स्टब जोड़ देगा, फिर आप स्टॉक को मॉक डेटा के साथ पॉप्युलेट करेंगे।
उदाहरण के लिए:
class UserMailerPreview
def invitation
UserMailer.invitation mock_user(‘Alice’), mock_user(‘Bob’)
end
def welcome
UserMailer.welcome mock_user
end
private
def mock_user(name = ‘Bill Gates’)
fake_id User.new(name: name, email: “user#{rand 100}@test.com”)
end
def fake_id(obj)
obj.define_singleton_method(:id) { 123 + rand(100) }
obj
end
end
4) खोज क्वेरी में पैरामीटर पूर्वावलोकन वर्ग के लिए एक उदाहरण चर के रूप में उपलब्ध होंगे। Ex: यदि हमारे पास एक URL जैसा “/emails/user_mailer_preview-welcome?user_id=1”
@user_id
है , तो इसका स्वागत विधि में परिभाषित किया गया है ,
जो UserMailerPreview
हमें विशिष्ट उपयोगकर्ता को मेल भेजने में मदद करता है।
class UserMailerPreview
def welcome
user = @user_id ? User.find(@user_id) : mock_user
UserMailer.welcome(user)
end
end
5) इस तरह REP url को एक्सेस करना
rails_email_preview.rep_root_url
rails_email_preview.rep_emails_url
rails_email_preview.rep_email_url(‘user_mailer-welcome’)
6) हम आरईपी के माध्यम से ईमेल भेज सकते हैं, यह पर्यावरण मेलर सेटिंग्स का उपयोग करेगा। परीक्षण वातावरण में मेल भेजने को अक्षम करने के लिए इनिशियलाइज़र में इस लाइन को हटा दें।
config.enable_send_email = false
स्रोत: रेल्सकर्मा ब्लॉग: मेल एप्लिकेशन में मेलों के साथ रेल अनुप्रयोगों का पूर्वावलोकन करना