使用Postgres适配器的Rails应用程序无法激活pg

在Rails应用程序中,Gemfile中有一个简单的pg要求:

 gem 'pg' 

您将收到以下错误:

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

pg gem最近发布了1.0.0版本, 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生成器发出的版本。