" postgresql gem未加载"在Heroku上部署Ruby on Rails应用程序时出错

时间:2015-08-01 08:06:14

标签: ruby-on-rails

我正在 Heroku 上使用 postgresql Ruby on Rails 但是出现错误

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)

请帮我解决这个问题。

4 个答案:

答案 0 :(得分:20)

这对我有用

gem 'pg', '~> 0.20'

感谢Piers C

得到了这个答案

Heroku and Rails: Gem Load Error with Postgres, however it is Specified in GEMFILE

答案 1 :(得分:8)

Gemfile

group :production do
  gem 'pg'
end

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

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

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

答案 2 :(得分:6)

在gemfile中添加pg

 gem 'pg', '~> 0.20'

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

答案 3 :(得分:0)

我将以下版本添加到我的gemfile中,此问题已解决。

<abpr:townName xml:lang="en">BUCKERELL</abpr:townName>