错误:
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
答案 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
)