Heroku push reddedildi, Cedar destekli uygulama algılanmadı


110

Rails 3.1.3 ile bir Rails uygulaması oluşturuyorum:

git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master

Var:

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)

**-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected**

To git@heroku.com:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>

Koşmayı denedin heroku create [appname]mi?
whirlwin

Sedir yığınında uygulama oluşturdum: heroku create --stack cedar
WHITECOLOR

5
Bu hata aslında ne anlama geliyor?
Himmators

Yanıtlar:


155

Benzer bir sorun yaşadım, ancak Django'da (yanlış olarak adlandırılmış "gereksinimler.txt"). Buradaki diğer cevapları genelleştirmeyi düşünüyorum, bu hatayı aldığınızda bunun nedeni, Heroku'nun uygulamanızı (ve türünü) tanımlamak için kullandığı bazı anahtar dosyalarda eksik olmasıdır.

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # büyük harf kullanımına dikkat edin
  • düğüm: package.json

6
Burada bu soruna başka bir cevap buldum (git deposunu yeniden başlatın): stackoverflow.com/questions/9305370/…
Chris,

Dostça bir hatırlatma: ayrıca bir Procfile'a sahip olun, web uygulaması çalıştırıyorsanız, Procfile aracılığıyla doğru komut dosyasını gösteren bir web hizmetinin etkinleştirildiğinden emin olun. Ayrıca, Heroku yöneticisindeki uygulama için web dinamosunun açık olduğundan emin olun. remote: ----->Discovering process types...Procfile declares types -> webbenim Procfile ile
Marc

Teşekkürler, requirements.txt dosyasını eklemek bana yardımcı oldu! Lütfen bunu kaydetmeniz gerektiğini (git
deposuna

48

Sorun şu ki benim "Gemfile" dosyama "gemfile" adı verildi


@Whitecolor Aynı sorun vardı ve çözümünüz işe yaradı! Sonra başka karmaşık problemlerle karşılaştı. Ama teşekkür ederim.
Tony

1
Bu sadece benim için değil, aşikar olmayan bir şekilde oldu. Hatta adlı bir dosya ile, OSX çalışan Gemfile, ben yaparsam vi gemfile, bu benim açılır Gemfileve sonra yeniden adlandırır kaydetmeden üzerine gemfileuyarı olmadan!
B Seven

Sanırım bu, büyük ve küçük harfleri birbirinden ayıran bir bölüm oluşturmak için iyi bir neden ...
B Seven

2
"Gemfile" nedir? bir html oyunum var ve onu heroku'da kullanmak istiyorum. ve aynı hatayı alıyorum
Alaeddine

45

Bu hata mesajıyla karşılaştım, ancak benim sorunum, rails uygulamamın git depomun kök dizininde olmamasıydı. Dosyaları kök dizine taşıdıktan sonra her şey çalıştı.


3
Bu kötü bir çözüm gibi görünüyor. Bir alt dizindeyken uygulamayı itmenin uygun bir yolu var mı?
y0mbo

1
Git-subtree kullanıyorum . Yüklemede sorun yaşadığım için bu yardımı
Rian Rainey

Ben de aynı sorunu yaşadım - RoR için heroku'ya yeni başlıyordum ve bu sorunla karşılaştım. Düzeltme için teşekkürler.
Mahendra Liya

Ben CommandLine kontrol etti ve bunun "doğru" ama sonra ben de / home / myapp / myapp ... doh ... olduğunu fark
Will

Benim davam da. Ben git initgit kök dizini olarak uygulama klasörüm ve ardından heroku'ya gönderme işlemi geçti. Teşekkürler.
Sophia Feng


22

Yeni bir uygulamayla ilişkili değil, ancak ... Heroku'ya özel bir BUILDPACK yükledikten ve sonra onu unuttuktan sonra aynı hata mesajıyla karşılaştım. Bir dahaki sefere heroku'ya konuşlandırmaya gittiğimde şunu gördüm:

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

Düzeltme, kontrol etmekti:

 heroku config

Ve orada, BUILDPACK_URLdenenmesini istemediğim bir Var buldum :

heroku config:unset BUILDPACK_URL

... ve işte!


Vay canına, bu zordu. Teşekkürler!
Alexander Presber

12

Başka bir neden: Master olmayan bir dalda çalışırken usta zorluyordum. Ana şubemde requirements.txt yoktu.

Ustadan zorlamak istemedim, ancak heroku yalnızca ana dala dikkat ediyor. Çözüm, yerel şubemi Heroku'nun ana şubesine itmekti:

git push heroku local_branch:master

2
Kahramanımsın ! Bunu bulmak için saatler harcadım> <
Laurent

7

Rails uygulamaları için bu hatanın bir başka nedeni: Gemfile.lock dosyamızdan bir git birleştirme çakışmasını kaldırmadığımızda bu dağıtım hatası oluştu.


3

Ben de aynı sorunu yaşadım. "Gemfile", ".gitignore" içine dahil edildi ve bu nedenle dağıtımın bir parçası olmamıştır. Heroku, Rails projeleri için Gemfile gerektirir.


3

Bunu Gemfile dosyamda yüzeysel bir değişiklik yaparak ve yeniden taahhüt ederek düzelttim. Nedense son taahhüdüme dahil edilmedi.


3


Aynı problemle burada karşılaştım.
Çekim aşağıdaki gibidir:
1. "Ustabaşı başlangıç" ın yerel olarak iyi çalıştığından emin olun.
2. Heroku hesabınızda yalnızca bir yeni uygulamanın oluşturulduğundan emin olun.
Umarım yardımcı olur.


3

RailsTutorial.org adımlarını takip ediyordum ve bu hata ortaya çıktı. Bu gönderideki cevapların hiçbiri işe yaramadı. Sonra bu cevaba götüren bu yorumu gördüm ki bu benim için çalışan tek şeydi, böylece diğer insanların da eğitimle ilgili sorunlarını çözebilirdi.


Sanırım nedeni RAIL_PROJECT dizininin üst dizinindeki depoyu başlatmam. Bu nedenle, sedirin uygulamanın ne tür olduğunu anlayamamasını sağlayın. Cevabınız için teşekkürler!
Robert


2

Ayrıca django tabanlı uygulamayla da sorun yaşadım. Her şey yolunda görünüyordu: dosya adları ve diğer ayarlar.

Sorun, heroku konsolunda BUILDPACK_URLtanımlanmış bir ayar olmasıydı node.js- bu nedenle django uygulaması reddedildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.