在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
,该版本尚未与Rails兼容。
如果您在Rails 5上,请将Gemfile的pg
要求更改为以下内容1:
gem 'pg', '~> 0.18'
或在<5的Rails上:
gem 'pg', '~> 0.11'
然后跑
bundle update pg
1 Bundler可以有效地对任一行执行完全相同的操作,但是通过这种方式,您将完全匹配Rails源代码的runtime check,以及
rails new
的Gemfile生成器发出的版本。
关于ruby-on-rails - 使用Postgres适配器的Rails应用程序无法激活pg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48201361/