Dorongan Heroku ditolak, tidak ada aplikasi yang didukung Cedar terdeteksi


110

Saya membuat aplikasi Rails dengan Rails 3.1.3:

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

Punya:

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>

Sudahkah kamu mencoba lari heroku create [appname]?
pusaran angin

Saya telah membuat aplikasi di tumpukan cedar: heroku create --stack cedar
WHITECOLOR

5
Apa sebenarnya arti kesalahan ini?
Himmators

Jawaban:


155

Saya memiliki masalah yang serupa, tetapi dengan Django (salah bernama "requirement.txt"). Saya pikir untuk menggeneralisasi jawaban lain di sini, ketika Anda mendapatkan kesalahan ini, itu karena Heroku kehilangan beberapa file kunci yang digunakannya untuk mengidentifikasi aplikasi Anda (dan tipenya).

  • php: index.php
  • python: requirement.txt
  • ruby: Gemfile # perhatikan kapitalisasi
  • node: package.json

6
Temukan jawaban lain untuk masalah ini di sini (inisialisasi ulang repo git): stackoverflow.com/questions/9305370/…
Chris

Pengingat ramah: juga memiliki Procfile, jika menjalankan aplikasi web pastikan ada layanan web yang diaktifkan melalui Procfile menunjuk ke skrip yang benar. Pastikan juga web dyno diaktifkan untuk aplikasi di admin Heroku. remote: ----->Discovering process types...Procfile declares types -> webadalah melalui Procfile saya
Marc

Terima kasih, menambahkan persyaratan.txt membantu saya! Harap dicatat bahwa Anda harus mengkomitnya (menambahkannya ke repo git) dan kemudian mencoba mendorong lagi ..
ItayB

48

Masalahnya adalah "Gemfile" saya dinamai "gemfile"


@Whitecolor Memiliki masalah yang sama persis dan solusi Anda berhasil! Kemudian mengalami masalah rumit lainnya setelahnya. Tapi terima kasih.
Tony

1
Ini tidak hanya terjadi pada saya, tetapi dengan cara yang tidak jelas. Bekerja di OSX, bahkan dengan file bernama Gemfile, jika saya melakukannya vi gemfile, itu membuka saya Gemfile, dan kemudian setelah menyimpan, ganti namanya menjadi gemfiletanpa peringatan!
B Tujuh

Saya kira ini adalah alasan yang baik untuk menyiapkan partisi yang membedakan antara karakter huruf besar dan huruf kecil ...
B Tujuh

2
apa itu "Gemfile"? saya memiliki permainan html dan saya ingin memasukkannya ke dalam heroku. dan saya mendapatkan kesalahan yang sama
Alaeddine

45

Saya menemukan pesan kesalahan ini, tetapi masalah saya adalah aplikasi rel saya tidak ada di direktori root dari repo git saya. Setelah saya memindahkan file ke root dir, semuanya berfungsi.


3
Sepertinya itu solusi yang buruk. Adakah cara yang tepat untuk mendorong aplikasi saat berada dalam subdirektori?
y0mbo

1
Saya menggunakan git-subtree . Saya mengalami masalah saat menginstal jadi saya menggunakan bantuan ini
Rian Rainey

Saya memiliki masalah yang sama - saya baru saja memulai heroku untuk memulai RoR dan mengalami masalah ini. Terima kasih atas perbaikannya.
Mahendra Liya

Saya terus memeriksa baris perintah dan itu "benar" tetapi kemudian saya perhatikan saya berada di / home / myapp / myapp ... doh ...
Akankah

Kasus saya juga. Saya git initfolder aplikasi saya sebagai direktori root git kemudian push ke heroku melalui. Terima kasih.
Sophia Feng


22

Tidak terkait dengan aplikasi baru, tetapi ... Saya menemukan pesan kesalahan yang sama ini setelah menginstal BUILDPACK khusus di heroku dan kemudian melupakannya. Lain kali saya pergi untuk menerapkan ke heroku, saya melihat:

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

 !     Push rejected, no Cedar-supported app detected

Cara mengatasinya adalah memeriksa:

 heroku config

Dan, di sana, saya menemukan sebuah Var yang disebut BUILDPACK_URLyang harus saya hapus:

heroku config:unset BUILDPACK_URL

... dan voila!


Wow, itu yang sulit. Terima kasih!
Alexander Presber

12

Penyebab lain: Saya mendorong master, saat mengerjakan cabang non-master. Cabang master saya tidak memiliki requirement.txt.

Saya tidak ingin mendorong dari master, tetapi heroku hanya memperhatikan cabang master. Solusinya adalah mendorong cabang lokal saya ke cabang master heroku:

git push heroku local_branch:master

2
Kamu adalah pahlawanku ! Saya menghabiskan waktu berjam-jam mencoba menemukan ini> <
Laurent

7

Penyebab lain dari kesalahan ini untuk aplikasi Rails: kami mengalami kesalahan penerapan ini terjadi ketika kami belum menghapus konflik git merge dari file Gemfile.lock kami.


3

Saya memiliki masalah yang sama. "Gemfile" disertakan dalam ".gitignore" dan oleh karena itu belum menjadi bagian dari penerapan. Heroku membutuhkan Gemfile untuk proyek Rails.


3

Saya memperbaikinya dengan membuat perubahan dangkal pada Gemfile saya dan berkomitmen kembali. Untuk beberapa alasan itu tidak termasuk dalam komit terakhir saya.


3


Saya menemui masalah yang sama di sini.
Cek saya sebagai berikut:
1. Pastikan "mandor start" bekerja dengan baik secara lokal.
2. Pastikan hanya satu aplikasi baru yang dibuat di akun heroku Anda.
Semoga membantu.


3

Saya mengikuti langkah-langkah RailsTutorial.org dan kesalahan ini muncul. Tidak ada jawaban di posting ini yang berhasil. Kemudian saya melihat komentar ini yang mengarah ke jawaban ini yang merupakan satu-satunya hal yang berhasil untuk saya sehingga mungkin juga menyelesaikan masalah orang lain dengan tutorial.


Saya rasa penyebabnya adalah saya menginisialisasi repo pada direktori induk dari direktori RAIL_PROJECT. Jadi buat cedar tidak bisa mengenali jenis aplikasinya. Terima kasih atas jawaban anda!
Robert


2

Saya juga punya masalah dengan aplikasi berbasis django. Semuanya tampak baik-baik saja: nama file dan pengaturan lainnya.

Masalahnya adalah bahwa dalam konsol heroku ada BUILDPACK_URLpengaturan yang ditentukan untuk node.js- jadi aplikasi django ditolak.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.