2012-07-17 13 views
35

किसी रिश्तेदार रेल न्यूबी से यहां त्वरित प्रश्न पूछें। मैं कई रेक कार्यों को निर्धारित करने के लिए Whenever मणि का उपयोग करने की कोशिश कर रहा हूं। मैं अपने जीवन के लिए नहीं कर सकता, वास्तव में यह मेरी विकास मशीन पर क्रॉन नौकरियों को चलाने शुरू कर देता है।रेल, विकास में जब भी मणि

अन्य stackoverflow धागे से परखने के बाद, यह मैं इस जोड़ना चाहिए प्रकट होता है:

set :environment, "development" 
मेरी schedule.rb फाइल करने के लिए

। लेकिन फिर क्या?

और फिर एक बार शुरू करने के बाद मैं क्रॉन नौकरियों को कैसे रोकूं?

OSX में रेल 3.2.3 का उपयोग

अद्यतन: जवाब $ whenever -w जो एक crontab फ़ाइल को क्रॉन जॉब लिखते हैं चलाने के लिए है। सिस्टम तब तुरंत उस crontab फ़ाइल को चलाने शुरू होता है।

दुर्भाग्य से, जब भी शामिल है निम्नलिखित के लिए मेरे लॉगफ़ाइल: "rake aborted! Don't know how to build task <task name>"

मैं इस हो सकता है सोच रहा हूँ में जाना जाता crontab/rvm मुद्दे के कारण है, लेकिन किसी भी सुझाव का स्वागत है।

उत्तर

6

आप whenever कमांड और अपने क्रोंटैब में हेरफेर करने के लिए इसके विभिन्न विकल्पों का उपयोग कर सकते हैं।

$ whenever --help 
Usage: whenever [options] 
    -i [identifier],     Default: full path to schedule.rb file 
     --update-crontab 
    -w, --write-crontab [identifier] Default: full path to schedule.rb file 
    -c, --clear-crontab [identifier] 
    -s, --set [variables]   Example: --set 'environment=staging&path=/my/sweet/path' 
    -f, --load-file [schedule file] Default: config/schedule.rb 
    -u, --user [user]    Default: current user 
    -k, --cut [lines]    Cut lines from the top of the cronfile 
    -v, --version 
+0

धन्यवाद। मुझे यह नहीं पता था कि जब भी आप 'जब भी -w' का उपयोग कर क्रॉन्टाब फ़ाइल में लिखते हैं, तो क्रोंटैब स्वचालित रूप से चलना शुरू हो जाता है (यानी आपको इसे निष्पादित करने के लिए कुछ और करने की ज़रूरत नहीं है।) दुर्भाग्यवश, जब भी कहता है तो मेरा लॉगफाइल "रेक निरस्त हो गया! पता नहीं कैसे कार्य " रेक कार्य कमांड प्रॉम्प्ट से $ रेक का उपयोग कर अपने आप काम करता है। कोई सुझाव? – user1377556

+0

आपके पास शायद कार्य या कहीं भी ईवेंट में गलत वाक्यविन्यास है। अधिक जानकारीपूर्ण स्टैक ट्रेस प्राप्त करने का प्रयास करें। – Conner

+0

कुछ खोज करने के आसपास, ऐसा लगता है कि यह आरवीएम के साथ एक मुद्दा हो सकता है, जो स्पष्ट रूप से जब भी कुछ समस्याएं होती है। इस पर किसी भी सुझाव की सराहना की जाएगी। – user1377556

56

साफ मौजूदा क्रॉन नौकरियों। पर्यावरण के साथ

crontab -r 

अद्यतन cronjob।

whenever --update-crontab --set environment='development' 
+1

मैं एक शुरुआती उद्देश्य के लिए इन आदेशों के ठीक से एक और जानकारीपूर्ण विवरण देखना चाहता हूं! –

0

config/sched.rb के शीर्ष पर कोड की निम्न पंक्ति जोड़ना मेरे लिए काम करता है।

ENV['RAILS_ENV'] = "development" 
संबंधित मुद्दे