2016-08-31 30 views
9

Python'da tweepy kullanarak bir twitter bot yaptım ve Heroku kullanarak konuşlandırmayı denedim. Bot belirli aralıklarla tweet atıyor. dağıtmadan sonra, Python programı sadece çalışmaz ve Heroku günlüğü aşağıdaki hata gösterir: Bir Django uygulaması konuşlandırılacak gereken bazı benzer sorunlar arasında geçirdikten sonraHeroku - Web işlemi yapılamıyor

at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=fathomless-island-25537.herokuapp.com request_id=0aa76d12-31e6-4940-85ec-a8476af4f82f fwd="182.64.210.145" dyno= connect= service= status=503 bytes= 

denedim:

heroku ps:scale web=1 

ve got:

Scaling dynos... ! 
! Couldn't find that formation. 

o programın bir web süreci kurmak başarısız ya da orada başka dinamometre ile ilgili bir şey olduğu anlamına mı geliyor? Ya da programımda dynos ile ilgili bir kod eklemem gerekiyorsa? Bu sürecin hangi kısmının bir problemi olduğunu bilmiyorum. Çok basitse özür dilerim.

+0

kullanılan komutla dyno ölçeklenebilir, Heroku bütün bu itmek? –

+1

@ MichałMłoźniak; Procfile "işçi: python bot.py" –

+0

diyor Bu yüzden muhtemelen 'heroku ps: ölçekli işçi = 1' –

cevap

3

soru dinamometre ölçeklendirebiliyoruz önce, işlem başlatıldığında ne olacağını tanımlamak bir Procfile, olması gerekir

... biraz büyük ama her durumda. Durumunuzda işlem web olarak adlandırılmalıdır. Dosyanın içeriğini bir an geleceğiz.

Ama önce: Bana göre en iyi kahramana python uygulamaları çalıştırmak için gunicorn kullanmak, bu yüzden ilk önce gunicorn yüklemeniz gerekir, pip freeze > requirements.txt çalıştırın ve heroku itin (iyi, Procfile sahip oluncaya kadar bekleyin). Daha fazla bilgi için bkz: python with gunicorn on heroku

Procfile yalnızca bir satır web: gunicorn <filename>:<main method name>'a gereksinim duyar. Durumunuzda bu (ana yönteminizin 'app' olarak adlandırıldığı varsayılmaktadır) web: gunicorn bot:app olacaktır.

Şimdi o zaman size Procfile gönderebilir miyim heroku ps:scale web=1