2016-03-16 5 views
5

वर्तमान में मैं इस कोड को चलाएँ:जब भी मणि 2 बजे और 2 बजे एक कार्य चलाने के लिए उपयोग करें?

every 1.day, at: '2am' do 
    rake 'data:load_direct_monitoring_statistics' 
end if @environment == 'production' 
every 1.day, at: '2pm' do 
    rake 'data:load_direct_monitoring_statistics' 
end if @environment == 'production' 

इस कोड का इरादा के रूप में काम करता है, लेकिन: वहाँ दोनों ही मामलों को कवर करने के लिए सिर्फ एक क्रॉन घोषणा उपयोग करने के लिए एक तरीका है?

+4

आपका प्रश्न कोड के समीक्षा के ढांचे के भीतर अपने वर्तमान रूप में बहुत अच्छी तरह से फिट नहीं हुआ है, क्योंकि आप अपने कोड की सामान्य समीक्षा के बजाय एक विशिष्ट प्रोग्रामिंग प्रश्न पूछ रहे हैं। संदर्भ के लिए [यह] (http://codereview.stackexchange.com/help/how-to-ask) देखें। हम इस कारण से स्टैक ओवरफ़्लो में माइग्रेट करने के लिए चुने गए हैं। – Phrancis

उत्तर

3

जब भी भंडार आप सरणी

every "weekday", :at => %w(5:02am 3:52pm) do 

यहाँ पारित करने के लिए सक्षम होना चाहिए में परीक्षण के अनुसार स्रोत>https://github.com/javan/whenever/blob/334cfa01f373006cc032e23907b1777a8ea3f3b0/test/functional/output_at_test.rb

तो तुम में मामला यह

every 1.day, at: ['2am','2pm'] do 
    rake 'data:load_direct_monitoring_statistics' 
end if @environment == 'production' 
की तरह करने के लिए ठीक होना चाहिए
संबंधित मुद्दे