Soru Heroku django uygulamasına web dynos eklerken, 'Coudn't bu formasyon' hatası nasıl aşılır?


Basit bir django uygulaması dağıtmaya çalışıyorum ve git deposumu Heroku'ya başarıyla aktardım. Ancak, koşmayı denediğimde:

heroku ps:scale web=1

Aşağıdaki hatayı alıyorum

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

Sorunun ne olabileceği konusunda bir fikrin var mı? Procfile'ın (aşağıda) içeriği bilgim dahilinde doğrudur.

web: gunicorn my_app_name.wsgi

32
2017-07-18 03:31


Menşei


Çıktı ne heroku ps Bir itme sonrası? - elithrar
Çıkış yok. Terminal birkaç saniye için bir şeyler yapıyor gibi görünüyor, sonra istemi geri geliyor. - Luke Thorburn
Çok tuhaf. Web arayüzünde herhangi bir bilgi var mı: mevcut yapılandırma / dyno sayınızı (varsa) göstermelidir. - elithrar
'Dynos'un altında sadece' dynos yok 'yazıyor. Web arayüzünden dynos sayısını kontrol etmek için bir seçenek olması gerektiğinden emin değilim, ancak hiçbiri görünmüyor. - Luke Thorburn
Ah - sorun bulundu, biraz utanç verici. Bir cevap yazacağım. - Luke Thorburn


Cevaplar:


Açık olanı belirtmek için: Bu sorunla karşılaşmanın başka bir yolu, yeni bir uygulama üzerinde çalışıyor olmanız ve çalıştırmayı denemenizdir. heroku ps:scale web=1 gerçekten yapmadan önce git push heroku master. Yok Procfile Bu durumda Heroku sunucusunda, herhangi bir dosya olmadığından. : D


18
2018-03-17 03:17



Benim için çalıştı. :) - Naveen Kumar V


Procfile’nizin uzantısının olmadığından emin olun.

Windows'da uzantı olmayan bir dosya oluşturmak için komutu kullanabilirsiniz. notepad Procfile. komut satırından.


13
2017-07-18 12:38





Başka bir sebep eklemek için bu olabilir, benim Procfile içeriyordu

web:gunicorn 

ama olmalı:

web: gunicorn

Bütün bu cevaplardan anlayabildiğim kadarıyla, eğer bu problemle karşılaşırsanız, büyük olasılıkla Procfile.


9
2018-04-21 02:38



güzel göz. Bunu okumadıysam, bunu keşfetmek için biraz zaman harcanırdı - losee


İlgilenenler için bir işçi eklemekle aynı problemi yaşadım. Bunu yapmak için bu satırı procfile eklemeniz gerekir: worker: python worker.py


7
2017-10-19 17:03



Bunun için teşekkürler. Benim için çalıştı. - jetbird13


Aynı sorunu yaşayan diğer kullanıcılar için, git'te Procfile öğesinin göz ardı edilmediğinden emin olun.

Procfile'ınızı silin. Sonra git status. Procfile'den söz eden bir şey görmüyorsanız, girişi yerel veya global .gitignore'dan kaldırmanız gerekir.


3
2017-08-30 17:10





Çalışırken benzer bir sorunla karşılaştım windows(diğer işletim sistemlerinde test edilmedi) ve bu benim için iyi çalıştı.

Başlangıçta bir dosya adı oluşturdum procfile ve kahramana itti. Ancak, heroku bekliyor Procfile beyanı. Bu case sensitive. Bu yüzden dikkatli olmalıyız. typing the filename also.

Adı değiştirdikten sonra bile Procfile git değişiklikleri fark etmedi (belki git, pencereleri gibi büyük küçük harf duyarlı). Bu yüzden, dosyayı tamamen silmek zorunda kaldım ve yeni bir tane oluşturmak zorunda kaldım. Procfile dosyanın adı olarak.


1
2017-10-21 19:43





Aynı problemi yaşadım çünkü kaçırdım git add ve git commit Procfile adlı dosya.

Komutu kullanmaya çalışmalısın git status ve Procfile içerir.


1
2017-09-18 04:12