"没有加载postgresql gem"错误在Heroku上部署Ruby on Rails应用程序

Bhu*_*hel 13 ruby-on-rails

我试图在Heroku 使用带Ruby on Rails的postgresql但是出错了

Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

小智 24

这对我有用

gem 'pg', '~> 0.20'

感谢Piers C.

得到了这个答案

Heroku和Rails:Postgres的宝石加载错误,但它在GEMFILE中指定


Aks*_*ade 8

在你的 Gemfile

group :production do
  gem 'pg'
end
Run Code Online (Sandbox Code Playgroud)

然后运行bundle install并尝试在Heroku上部署.

如果您想在所有环境中使用PostgreSQL,而不仅仅是production(推荐)在:production组外添加gem 并删除其他数据库适配器,例如sqlite.

作为旁注,您可能还想rails_12factor按照Heroku的建议添加gem.


vid*_*unj 7

在gemfile中添加pg

 gem 'pg', '~> 0.20'
Run Code Online (Sandbox Code Playgroud)

然后捆绑更新并将Gemfile和Gemfile.lock提交给heroku.
简单包括像宝石'pg'将无法正常工作.