错误部署到heroku:没有pg适配器,我在制作中有pg

时间:2016-12-23 18:45:55

标签: ruby-on-rails postgresql heroku

错误: remote:Gem :: LoadError:为数据库适配器指定'postgresql',但未加载gem。将gem 'pg'添加到您的Gemfile中(并确保其版本达到ActiveRecord所需的最低版本)。

我的gemfile的下半部分:

group :development do
 # Access an IRB console on exception pages or by using <%= console %> in views
    gem 'web-console', '~> 2.0'
    gem 'sqlite3'

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
 gem 'spring'
end

group :production do
 gem 'pg', '0.15.1'
 gem 'rails_12factor'
end

1 个答案:

答案 0 :(得分:0)

我假设您正在使用DATABASE_URL环境变量?您database.yml的内容是什么?

部署到Heroku通常不需要指定适配器,只需指定URL。 即。

default: &default
  url:  <%= ENV["DATABASE_URL"] %>
  encoding: unicode
  pool: <%= ENV["DB_POOL"] || ENV['RAILS_MAX_THREADS'] || 5 %>

production:
  <<: *default
  sslmode: verify-full
  sslrootcert: config/ca/rds-ca-2015-root.pem

(顺便提一下,我认为它的名字为postgres,而不是postgresql