Railsを使用して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
わかった:
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>
問題は、私の「Gemfile」が「gemfile」という名前だったことです
私も同様の問題を抱えていましたが、Django(「requirements.txt」という誤った名前)を使用していました。ここで他の回答を一般化すると思いますが、このエラーが発生したのは、Herokuがアプリ(およびそのタイプ)を識別するために使用するキーファイルがないためです。
このエラーメッセージに遭遇しましたが、私の問題はRailsアプリがgitリポジトリのルートディレクトリにないことでした。ファイルをルートディレクトリに移動した後、すべてが機能しました。
Herokuは、特定のプロジェクトファイルを検索して、サポートされているアプリを検出します。ご使用の言語の要件を見つけるには、 ここから始めてください 。
package.json
が必要です。requirements.txt
が必要です。新しいアプリには関連付けられていませんが、... herokuにカスタムBUILDPACKをインストールしてから忘れると、この同じエラーメッセージが表示されました。次にherokuにデプロイするために行ったとき、私は見ました:
-----> Fetching custom git buildpack... done
! Push rejected, no Cedar-supported app detected
修正は以下をチェックすることでした:
heroku config
そして、そこで、BUILDPACK_URL
というVarを見つけました。
heroku config:unset BUILDPACK_URL
...そして出来上がり!
別の原因:マスター以外のブランチで作業中に、マスターをプッシュしていました。マスターブランチには、requirements.txtがありませんでした。
Masterからプッシュしたくありませんでしたが、herokuはmasterブランチにのみ注意を払っています。解決策は、ローカルブランチをherokuのマスターブランチにプッシュすることでした。
git Push heroku local_branch:master
Railsアプリのこのエラーの別の原因:Gemfile.lockファイルからgit mergeコンフリクトを削除しなかったときに、このデプロイエラーが発生しました。
ここで同じ問題に遭遇しました。
私のチェックは次のとおりです。
1。 「フォアマンスタート」がローカルで適切に機能することを確認します。
2。 Herokuアカウントで作成する新しいアプリは1つだけにしてください。
助けてください。
Gemfileに表面的な変更を加えて再コミットすることで、これを修正しました。何らかの理由で、前回のコミットに含まれていませんでした。
RailsTutorial.org の手順に従っていましたが、このエラーが表示されました。この投稿に対する回答はどれもうまくいきませんでした。それから私は このコメント を見ました この答え につながりましたが、これは私にとってうまくいった唯一のものであり、チュートリアルで他の人の問題も解決するかもしれません。
同じ問題がありました。 「Gemfile」は「.gitignore」に含まれていたため、デプロイメントの一部ではありませんでした。 Herokuでは、RailsプロジェクトにGemfileが必要です。
静的ファイル(html、css、jsのみ)に基づいたプロジェクトでこの問題が発生した場合、次のガイドラインに従うことをお勧めします。 https://discussion.heroku.com/t/Push-rejected-no-cedar -supported-app-detected/640/
Djangoベースのアプリにも問題がありました。ファイル名とその他の設定はすべて問題ないように見えました。
問題は、herokuコンソールでBUILDPACK_URL
にnode.js
設定が定義されていたため、Djangoアプリケーションが拒否されたことです。