症状
Railsの授業で学生さんからHerokuにアプリをpushできませんと質問がありました。
すぐに忘れてしまいそうなので解決方法をメモしておきたいと思います。
push時のエラーメッセージはタイトルの通りです。
ググると以下のような書き込みがたくさんありました。
原因はgitリポジトリのトップにGemfileがないことのようです。
RailsプロジェクトなのでGemfileは当然ありました。。。あれこれやっていたのですが、原因がわかりました。
BitBucketでリポジトリを作成してからそのディレクトリ内にRailsプロジェクトを作成していたため。。。.gitの位置がRailsより上にあったからなんですね。。。
ツリー的には以下のような感じです。
Bitbucketのリポジトリ
-
-
-
- .git
-
-
-
-
-
- Railsプロジェクト
-
-
解決方法
- .git を Railsプロジェクト内にmvします。
- git add & git commitします。
最後に、Herokuにpushすれば成功するはずです。
来年の俺、おぼえておけよぉー。。。