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>
ruby-on-rails
ruby-on-rails-3
heroku
WARNA PUTIH
sumber
sumber
heroku create [appname]
?Jawaban:
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).
sumber
remote: ----->Discovering process types...Procfile declares types -> web
adalah melalui Procfile sayaMasalahnya adalah "Gemfile" saya dinamai "gemfile"
sumber
Gemfile
, jika saya melakukannyavi gemfile
, itu membuka sayaGemfile
, dan kemudian setelah menyimpan, ganti namanya menjadigemfile
tanpa peringatan!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.
sumber
git init
folder aplikasi saya sebagai direktori root git kemudian push ke heroku melalui. Terima kasih.Heroku mendeteksi aplikasi yang didukung dengan mencari file proyek tertentu. Untuk mengetahui persyaratan bahasa Anda, mulailah di sini .
package.json
.requirements.txt
.sumber
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:
Cara mengatasinya adalah memeriksa:
Dan, di sana, saya menemukan sebuah Var yang disebut
BUILDPACK_URL
yang harus saya hapus:... dan voila!
sumber
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:
sumber
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.
sumber
Saya memiliki masalah yang sama. "Gemfile" disertakan dalam ".gitignore" dan oleh karena itu belum menjadi bagian dari penerapan. Heroku membutuhkan Gemfile untuk proyek Rails.
sumber
Saya memperbaikinya dengan membuat perubahan dangkal pada Gemfile saya dan berkomitmen kembali. Untuk beberapa alasan itu tidak termasuk dalam komit terakhir saya.
sumber
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.
sumber
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.
sumber
Jika masalah ini muncul pada proyek berdasarkan file statis (hanya html, css dan js), disarankan untuk mengikuti pedoman ini: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -Deteksi / 640/3
sumber
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_URL
pengaturan yang ditentukan untuknode.js
- jadi aplikasi django ditolak.sumber