web-dev-qa-db-ja.com

Rails 3.2:Heroku Pushが拒否され、Cedar対応のアプリが検出されませんでした

Railsの初心者はこちら。 Rails 3.1/Ruby 1.9.3-p0アプリをHerokuにデプロイしようとしていますが、Herokuに従ってすべての手順を実行しましたが、次の問題が発生し続けます。

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

この質問 のすべての提案を試しましたが、これまでのところ失敗しています。

25
ralphos

私は同様の拒絶に遭遇しました。私のために働いたのは、.gitファイルを再初期化することでした。

コマンドラインで試してください:

rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git Push heroku master
74
Alex Weber

私は自分のアプリの1つでこの問題を解決しました。 documentation を確認すると、Cedar StackはrootディレクトリでGemfileを検索します。私の場合、ルートディレクトリには、Gemfileが含まれているアプリを含むフォルダーしかありませんでした。

したがって、あなたがする必要があるのは、このフォルダー内の新しいgit repoを初期化し、リモートを追加することです:

$ cd my_app_folder
$ git init
$ git add .
$ git commit -m "Heroku commit"
$ git remote add heroku [email protected]:my-app-in-heroku.git
$ git Push heroku master

これで完了です。

8
tafuentesc

このエラーが発生するたびに、次の2つのことを確認します。

  • Gemfileがルートディレクトリ of Railsアプリケーションに存在することを確認してください。Herokuはこれを使用して、デプロイするアプリケーションのタイプを決定します。
  • Rails app root directoryそれ自体が、親ディレクトリではなくバージョンコントロール(Gitなど)の下に置かれていることを確認してください。

誤ってRailsアプリケーションの親ディレクトリをバージョン管理に入れてしまった場合。この親ディレクトリ内の.gitディレクトリを削除し、新しいリポジトリを初期化しますが、今回はRailsアプリケーションディレクトリ。

7
petwho

試す

$ git init
$ git add .
$ git commit -m "Change to something"

次に実行します

git Push heroku master
5
coletrain

この問題は数回前に発生しましたが、リモートブランチをherokuにプッシュしようとしたためです。

問題を解決するには、以下を使用する代わりに:

git Push heroku master

私が使用した:

git Push heroku my-branch:master

これはリモートブランチをプッシュしますmy-branch gitリポジトリで、herokuのmasterブランチに移動します。

3
Cory

私も同じ問題を抱えてる。私のファイル構造はherokuが期待したものではありませんでした(.gitはGemfileと同じレベルでなければなりません)。 Rails_Codeフォルダーを削除しましたが、機能しました。

Project\
         .git
         Rails_Code\
                     Gemfile
                     etc...
0
Shehaaz

同じ状況、@ petwhoが上で言ったように

「GemfileがRailsアプリケーションのルートディレクトリに存在することを確認してください。Herokuはそれを使用して、デプロイするアプリケーションのタイプを決定します。」

私の場合、どういうわけか私のGemfilesGemfile.lockは無視されていました。 githubで確認したところ、.gitignoreがgemfileを無視していたため、アプリでGemfileがプッシュされていませんでした。

Gitignoreからgemfilesを削除した後、私はherokuにプッシュし、すべてがスムーズに動作しました

0
Mr. Rene