2014-09-27 5 views
5

पर प्रति cronjob चल रहा है मैंने कैसरज में एक एप्लिकेशन बनाया है जो वेबसाइट से खेल डेटा स्क्रैप करता है।हरोकू

मैं एक csv, डेटाबेस या बाहरी गूगल डॉक्स (haven`t अभी तक तय) में खेल परिणामों को बचाने के लिए Heroku पर cronjob प्रति इस आवेदन को चलाने के लिए, चाहते हैं।

  • मैं heroku के लिए इस buildpack पाया है, जो दावा है कि यह casperjs scirpts चला सकते हैं:

    हालांकि, मैं एक सवाल है इससे पहले कि मैं Heroku के लिए इसे लागू करने शुरू की है। हालांकि, क्या मुझे स्क्रिप्ट निर्धारित करने के लिए nodejs की आवश्यकता है? या मैं सिर्फ उसकेोकू पर एक cronjob बना सकते हैं?

मैं वास्तव में अपने उत्तर सराहना करते हैं!

उत्तर

4

आप सबसे निश्चित रूप से Heroku पर एक क्रॉन नौकरी के रूप में अपनी स्क्रिप्ट चला सकते हैं।

चरण 1 - buildpack उल्लेख का उपयोग करके ऐप बनाएं:

heroku apps:create myapp --stack cedar --buildpack http://github.com/misza222/heroku-buildpack-casperjs.git 

चरण 2 - अनुसूचक जोड़े और लॉग एडऑन:

heroku addons:add logentries 
heroku addons:add scheduler 

चरण 3 - अनुसूचक खोलें:

heroku addons:open scheduler 

या डैशबोर्ड का उपयोग, क्लिक करें मेरे ऐप्स> सामान्य जानकारी> ऐड-ऑन> समयबद्धक

चरण 4 - सेटअप अपने cronjob:

./vendor/casperjs/bin/casperjs myCasperScript.js 

और आवृत्ति का चयन आप पर चलाने के लिए अपनी स्क्रिप्ट चाहते हैं।

उम्मीद है कि यह मदद करता है!

+0

यह Heroku पर एक csv करने के लिए 'casperjs' से उत्पादन को बचाने के लिए संभव है? क्या यह भी अनुमति है? मैं आपके जवाब की सराहना करता हूं! – mrquad

+0

दुर्भाग्य से यह संभव नहीं है, उसकेोकू की फाइल सिस्टम केवल पढ़ने के लिए है। मैं 2 समाधान देखता हूं, या तो आप एक डीबी को जानकारी लिखते हैं (heroku postgresql का उपयोग करता है) और आप सीएसवी को आसानी से निर्यात कर सकते हैं। या आप सीधे अपनी स्क्रिप्ट से दूसरे सर्वर पर अपलोड करते हैं। मुझे यकीन नहीं है कि इनमें से कौन सा सबसे सरल होगा कि आप node.js का उपयोग नहीं कर रहे हैं ... शायद https://github.com/leesei/heroku-casper-node पर एक नज़र डालें और देखें कि क्या यह कर सकता है अपने उत्तर के लिए विचार – xShirase

+0

Thx दें! मैंने आपके साथ साझा किए गए लिंक को देखा, हालांकि, यह मेरी समस्या का समाधान नहीं करता है। एक समाधान जिसका मैं उपयोग कर सकता था वह एक Google शीट बनाने के लिए हो सकता है जहां मैंने अपना डेटा जेसन के माध्यम से रखा था। यदि कोई कैस्पर के साथ संभव है तो कोई सिफारिशें? उदाहरण के लिए मैं आपके उत्तर को स्वीकार करने के लिए भी सराहना करता हूं! – mrquad

संबंधित मुद्दे