Railsの初心者はこちら。 Rails 3.1/Ruby 1.9.3-p0アプリをHerokuにデプロイしようとしていますが、Herokuに従ってすべての手順を実行しましたが、次の問題が発生し続けます。
Heroku Pushが拒否され、Cedarでサポートされているアプリが検出されませんでした
この質問 のすべての提案を試しましたが、これまでのところ失敗しています。
私は同様の拒絶に遭遇しました。私のために働いたのは、.gitファイルを再初期化することでした。
コマンドラインで試してください:
rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git Push heroku master
私は自分のアプリの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
これで完了です。
このエラーが発生するたびに、次の2つのことを確認します。
誤ってRailsアプリケーションの親ディレクトリをバージョン管理に入れてしまった場合。この親ディレクトリ内の.git
ディレクトリを削除し、新しいリポジトリを初期化しますが、今回はRailsアプリケーションディレクトリ。
試す
$ git init
$ git add .
$ git commit -m "Change to something"
次に実行します
git Push heroku master
この問題は数回前に発生しましたが、リモートブランチをherokuにプッシュしようとしたためです。
問題を解決するには、以下を使用する代わりに:
git Push heroku master
私が使用した:
git Push heroku my-branch:master
これはリモートブランチをプッシュしますmy-branch
gitリポジトリで、herokuのmaster
ブランチに移動します。
私も同じ問題を抱えてる。私のファイル構造はherokuが期待したものではありませんでした(.gitはGemfileと同じレベルでなければなりません)。 Rails_Codeフォルダーを削除しましたが、機能しました。
Project\
.git
Rails_Code\
Gemfile
etc...
同じ状況、@ petwhoが上で言ったように
「GemfileがRailsアプリケーションのルートディレクトリに存在することを確認してください。Herokuはそれを使用して、デプロイするアプリケーションのタイプを決定します。」
私の場合、どういうわけか私のGemfiles
とGemfile.lock
は無視されていました。 githubで確認したところ、.gitignore
がgemfileを無視していたため、アプリでGemfileがプッシュされていませんでした。
Gitignoreからgemfilesを削除した後、私はherokuにプッシュし、すべてがスムーズに動作しました