Tworzę aplikację Rails z Railsami 3.1.3:
git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master
Dostał:
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 [email protected]:electric-dusk-3217.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
ruby-on-rails
ruby-on-rails-3
heroku
BIAŁY KOLOR
źródło
źródło
heroku create [appname]
?Odpowiedzi:
Miałem podobny problem, ale z Django (niepoprawnie nazwanym „Requirements.txt”). Myślę, że uogólniając inne odpowiedzi tutaj, kiedy pojawia się ten błąd, dzieje się tak, ponieważ Heroku brakuje jakiegoś pliku klucza, którego używa do identyfikacji twojej aplikacji (i jej typu).
źródło
remote: ----->Discovering process types...Procfile declares types -> web
jest przez mój ProcfileProblem polegał na tym, że mój „Gemfile” miał nazwę „gemfile”
źródło
Gemfile
, jeśli to zrobięvi gemfile
, otwiera mójGemfile
, a następnie po zapisaniu zmienia jego nazwę nagemfile
bez ostrzeżenia!Napotkałem ten komunikat o błędzie, ale moim problemem było to, że moja aplikacja rails nie znajdowała się w katalogu głównym mojego repozytorium git. Po przeniesieniu plików do katalogu głównego wszystko działało.
źródło
git init
mój folder aplikacji był katalogiem głównym git, przeszedłem przez push do heroku. Dzięki.Heroku wykrywa obsługiwaną aplikację, wyszukując określone pliki projektu. Aby znaleźć wymagania dla swojego języka, zacznij tutaj .
package.json
.requirements.txt
.źródło
Nie jest powiązany z nową aplikacją, ale ... Napotkałem ten sam komunikat o błędzie po zainstalowaniu niestandardowego BUILDPACK na heroku i zapomniałem o nim. Następnym razem, gdy poszedłem wdrożyć na heroku, zobaczyłem:
Poprawka polegała na sprawdzeniu:
I tam znalazłem Var, z
BUILDPACK_URL
którym musiałem się wyłączyć:... i voila!
źródło
Inna przyczyna: pchałem mastera podczas pracy na gałęzi innej niż master. Moja gałąź główna nie miała plików Requirements.txt.
Nie chciałem przepychać się od mastera, ale heroku zwraca uwagę tylko na gałąź master. Rozwiązaniem było przeniesienie mojego lokalnego oddziału do głównego oddziału Heroku:
źródło
Inna przyczyna tego błędu w aplikacjach Railsowych: mieliśmy ten błąd podczas wdrażania, kiedy nie usunęliśmy konfliktu git merge z naszego pliku Gemfile.lock.
źródło
Miałem ten sam problem. Plik „Gemfile” został uwzględniony w „.gitignore” i dlatego nie był częścią wdrożenia. Heroku wymaga Gemfile do projektów Railsowych.
źródło
Naprawiłem to, wprowadzając powierzchowną zmianę w moim pliku Gemfile i ponownie wykonując polecenie. Z jakiegoś powodu nie było to uwzględnione w moim ostatnim zatwierdzeniu.
źródło
Tu napotkałem ten sam problem.
Moja kontrola jest następująca:
1. Upewnij się, że "Start brygadzisty" działa dobrze lokalnie.
2. Upewnij się, że na koncie heroku utworzono tylko jedną nową aplikację.
Mam nadzieję, że to pomoże.
źródło
Byłem wykonując RailsTutorial.org kroki i ten błąd pokazał. Żadna z odpowiedzi w tym poście nie zadziałała. Potem zobaczyłem ten komentarz, który doprowadził do tej odpowiedzi, która była jedyną rzeczą, która zadziałała dla mnie, aby rozwiązać problemy innych ludzi również z samouczkiem.
źródło
Gdy problem pojawia się w przypadku projektu opartego na plikach statycznych (tylko html, css i js), zaleca się przestrzeganie tych wskazówek: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -wykryte / 640/3
źródło
Miałem też problem z aplikacją opartą na django. Wszystko wydawało się być w porządku: nazwy plików i inne ustawienia.
Problem polegał na tym, że w konsoli heroku było
BUILDPACK_URL
zdefiniowane ustawienienode.js
- w ten sposób aplikacja django została odrzucona.źródło