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

标签 ruby-on-rails

在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/

相关文章:

ruby-on-rails - 为什么没有 :readonly => true work on a belongs_to association?

ruby-on-rails - Paperclip 在 Rails 中将图像上传到 S3。文件上传速度非常慢。解决方法?

ruby-on-rails - Gem install ffi 无法构建 gem native 扩展

ruby-on-rails - Rails 3 数组 :Class 的未定义方法 `model_name'

sql - 如何在 Rails 中查找尚未保存的记录?

ruby-on-rails - 错误 : "Unknown validator: ' PresencesValidator'"when trying to validate a form

ruby-on-rails - 为数据库适配器指定了 sqlite3 但未加载 gem

ruby-on-rails - 将表单变量传递给部分模板 - Rails 4

ruby-on-rails - Geocoder Gem - Ruby On Rails

ruby-on-rails - Ruby on rails : What's the difference between respond_to and respond_with?