एक रेल ऐप में स्वचालित मेल भेजना - रूबी-ऑन-रेल, ईमेल, क्रॉन

मेरे रेल आवेदन में, उपयोगकर्ता कुछ घटनाओं की सदस्यता ले सकते हैं। मैं घटना की शुरुआत से 24 घंटे पहले उपयोगकर्ता को एक मेल भेजना चाहता हूं।

मुझे यकीन नहीं है कि इसे कैसे कार्यान्वित किया जाए। एक रेक कार्य? क्या कुछ रत्न या कुछ सर्वोत्तम अभ्यासों का पालन करना है?

धन्यवाद!

संपादित करें:

मुझे लगता है कि मेरा क्रॉन हर मिनट चलाना चाहिए24 घंटे में शुरू होने वाली प्रत्येक घटना प्राप्त करें। लेकिन अगर क्रॉन बंद हो जाता है, या इसमें एक मिनट से अधिक समय लगता है, तो मैं कुछ ईमेल नहीं छोड़ सकता हूं। दूसरी तरफ, मैं कैसे सुनिश्चित कर सकता हूं कि मैं एक ही ईमेल दो बार नहीं भेज रहा हूं?

उत्तर:

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

चेक आउट:

http://railscasts.com/episodes/206-action-mailer-in-rails-3

मेल भेजने के लिए और

http://railscasts.com/episodes/164-cron-in-ruby-revised

अपने मेलर को कॉल करने के लिए क्रॉन सेट अप करने के लिए जब भी उपयोग करें

संपादित करें: बस अपनी टिप्पणी देखी। उस स्थिति में मैं resque-scheduler या साइडकीक के बराबर कुछ का उपयोग करने पर विचार करता हूं:

https://github.com/bvandenbos/resque-scheduler

तो आप इस तरह की चीजें कर सकते हैं:

Resque.enqueue_at(24.hours.from_now, SendFollowUpEmail, :user_id => current_user.id)

साइडकीक उदाहरण:

FollowUpEmailer.perform_in(24.hours.from_now, current_user.id)

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

https://github.com/mperham/sidekiq/pull/257

यह निर्धारित समय में स्वचालित मेलिंग सिस्टम को हल करने में आपकी मदद करेगा!


संबंधित सवाल
सबसे लोकप्रिय