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 [email protected]:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
WARNA PUTIH
sumber
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
JnBrymn
sumber
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"

WARNA PUTIH
sumber
@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.

ncherro
sumber
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
26

Heroku mendeteksi aplikasi yang didukung dengan mencari file proyek tertentu. Untuk mengetahui persyaratan bahasa Anda, mulailah di sini .

Patrick Fisher
sumber
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!

pdobb
sumber
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
japhyr
sumber
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.

James P McGrath
sumber
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.

Alexei Danchenkov
sumber
3

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

Dan Sandland
sumber
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.

Evan Lin
sumber
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.

2016rshah
sumber
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.

Opal
sumber