使用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生成器发出的版本。