我正在 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)
请帮我解决这个问题。
答案 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>