Приложение Rails с использованием адаптера Postgres не может активировать pg

В приложении Rails с голым требованием pg в вашем Gemfile:

gem 'pg'

Вы получите следующую ошибку:

Gem::LoadError can't activate pg (~> 0.18), already activated pg-1.0.0. Make sure all dependencies are added to Gemfile.

Ответы

Ответ 1

Недавно выпущенная версия pg gem выпустила версию 1.0.0, которая еще не совместима с Rails.

Если вы используете Rails 5, измените требование Gemfile pg на следующий 1:

gem 'pg', '~> 0.18'

или на Rails < 5, это:

gem 'pg', '~> 0.11'

И затем запустите

bundle update pg


1 Bundler эффективно выполнит то же самое с любой строкой, но таким образом вы сравните исходный код Rails проверка времени выполнения точно так же, как и версия, выпущенная генератором rails new Gemfile.