2014-09-27 112 views
5

我在casperjs中創建了一個應用程序,該應用程序從網站中刪除運動數據。在heroku上運行每個cronjob的casperjs

我想運行這個應用程序每個cronjob在heroku上,以保存在csv,數據庫或外部谷歌文檔(還沒有決定)的體育成績。

不過,我有一個問題之前,我開始實施它的Heroku:

  • 我發現這個buildpackheroku,它聲稱,它可以運行casperjs scirpts。但是,我是否需要nodejs來運行預定的腳本?或者我可以在heroku上創建一個cronjob?

我真的很感謝你的回覆!

回答

4

您絕對可以將您的腳本作爲heroku上的Cron作業運行。

步驟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

是否可以將'casperjs'的輸出保存到heroku上的csv中?這甚至允許嗎?我會很感激你的回答! – mrquad 2014-10-06 08:36:14

+0

不幸的是,它不可能,heroku的文件系統是隻讀的。我看到2個解決方案,要麼你把信息寫入數據庫(heroku使用postgresql),而且你可以輕鬆導出到csv。或者你直接從腳本上傳到另一臺服務器。我不知道哪一個這是最簡單的知道你不使用node.js ...也許看看https://github.com/leesei/heroku-casper-node,看看它是否可以給你想法 – xShirase 2014-10-06 09:35:32

+0

Thx爲您的答案!我查看了你與我分享的鏈接,但是,這並不能解決我的問題。我可以使用的一個解決方案可能是創建一個谷歌表,我把我的數據通過JSON英寸。任何建議,如果這是可能的casper?爲了接受你的回答,我也會很感激你的回答! – mrquad 2014-10-06 13:01:48