Gem::LoadError: データベースアダプタに 'postgresql' が指定されましたが、gem がロードされていません。Gemfile に `gem 'pg'` を追加してください。質問する

Gem::LoadError: データベースアダプタに 'postgresql' が指定されましたが、gem がロードされていません。Gemfile に `gem 'pg'` を追加してください。質問する

私は Rails 初心者です。このアプリケーションはローカルマシン上で正常に動作し、問題なくデプロイされます。しかし、 を実行するとheroku run rake db:migrate、次のエラーが発生します。

Running `rake db:migrate` attached to terminal... up, run.1269
rake aborted!
Gem::LoadError: Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile.

ベストアンサー1

単に gemfile に gem 'pg' を追加しても機能しませんでした。

これは私にとってはうまくいきました

宝石 'pg', '~> 0.20'

この回答は

Heroku と Rails: Postgres で Gem ロード エラーが発生しますが、GEMFILE で指定されています

ピアーズCに感謝

また、Heroku のログでエラー メッセージを確認するときには、gem 'rails_12factor' が役立ちます。

おすすめ記事