1
1

More than 5 years have passed since last update.

git push heroku masterで「pg is not part of the bundle.」と出る

Posted at

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を使うのは初めてで色々と怖かったので元のアプリのコピーで作業をしていたので色々いじくった時に消してしまったみたいです。もっと慎重に作業しないとなあ、、、

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1