web-dev-qa-db-ja.com

Heroku Pushが拒否され、Cedarがサポートするアプリが検出されませんでした

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>
109
WHITECOLOR

問題は、私の「Gemfile」が「gemfile」という名前だったことです

48
WHITECOLOR

私も同様の問題を抱えていましたが、Django(「requirements.txt」という誤った名前)を使用していました。ここで他の回答を一般化すると思いますが、このエラーが発生したのは、Herokuがアプリ(およびそのタイプ)を識別するために使用するキーファイルがないためです。

  • php:index.php
  • python:requirements.txt
  • Ruby:Gemfile #大文字に注意してください
  • ノード:package.json
155
JnBrymn

このエラーメッセージに遭遇しましたが、私の問題はRailsアプリがgitリポジトリのルートディレクトリにないことでした。ファイルをルートディレクトリに移動した後、すべてが機能しました。

45
ncherro

Herokuは、特定のプロジェクトファイルを検索して、サポートされているアプリを検出します。ご使用の言語の要件を見つけるには、 ここから始めてください

26
Patrick Fisher

新しいアプリには関連付けられていませんが、... 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

...そして出来上がり!

22
pdobb

別の原因:マスター以外のブランチで作業中に、マスターをプッシュしていました。マスターブランチには、requirements.txtがありませんでした。

Masterからプッシュしたくありませんでしたが、herokuはmasterブランチにのみ注意を払っています。解決策は、ローカルブランチをherokuのマスターブランチにプッシュすることでした。

git Push heroku local_branch:master
12
japhyr

Railsアプリのこのエラーの別の原因:Gemfile.lockファイルからgit mergeコンフリクトを削除しなかったときに、このデプロイエラーが発生しました。

7
James P McGrath


ここで同じ問題に遭遇しました。
私のチェックは次のとおりです。
1。 「フォアマンスタート」がローカルで適切に機能することを確認します。
2。 Herokuアカウントで作成する新しいアプリは1つだけにしてください。
助けてください。

3
Evan Lin

Gemfileに表面的な変更を加えて再コミットすることで、これを修正しました。何らかの理由で、前回のコミットに含まれていませんでした。

3
Dan Sandland

RailsTutorial.org の手順に従っていましたが、このエラーが表示されました。この投稿に対する回答はどれもうまくいきませんでした。それから私は このコメント を見ました この答え につながりましたが、これは私にとってうまくいった唯一のものであり、チュートリアルで他の人の問題も解決するかもしれません。

3
2016rshah

同じ問題がありました。 「Gemfile」は「.gitignore」に含まれていたため、デプロイメントの一部ではありませんでした。 Herokuでは、RailsプロジェクトにGemfileが必要です。

3

静的ファイル(html、css、jsのみ)に基づいたプロジェクトでこの問題が発生した場合、次のガイドラインに従うことをお勧めします。 https://discussion.heroku.com/t/Push-rejected-no-cedar -supported-app-detected/640/

3

Djangoベースのアプリにも問題がありました。ファイル名とその他の設定はすべて問題ないように見えました。

問題は、herokuコンソールでBUILDPACK_URLnode.js設定が定義されていたため、Djangoアプリケーションが拒否されたことです。

2
Opal