Railsアプリをherokuへデプロイしようとしたところgit push heroku masterのところでつまいづいたのでメモとして残します。結果的にめちゃくちゃアホなことやってしまってた、、、
##発生している問題
git push heroku masterをすると、
Gem::LoadError: pg is not part of the bundle. Add it to your Gemfile.
というエラーメッセージが出ました。
pgはGemfileに追加したはずなのに、、、datebase.ymlも確認しましたが問題なし、、、
##解決方法
heroku run rails db:migrateの時にpg is not part of the bundle
という記事を発見。
どうやら私も.bundle/configをherokuにアップロードしてしまったっぽい、、、
ここで重大なことに気づく。Railsアプリの入っているファルダに.gitignoreがない、、、?!
どうやら何かの拍子に勝手に消してしまったっぽい。急いで.gitignoreを作成しました。
.bundleの中身を全て無視する部分の記述はこんな感じ。
# Ignore bundler config.
/.bundle
一度gitのキャッシュを削除した後に再度pushすると、無事にデプロイすることができました。
##原因
.gitignoreがなかったので.bundle/configがherokuにアップロードされてしまったためエラーが出てしまっていました。herokuを使うのは初めてで色々と怖かったので元のアプリのコピーで作業をしていたので色々いじくった時に消してしまったみたいです。もっと慎重に作業しないとなあ、、、