【发布时间】:2018-08-11 16:00:27
【问题描述】:
我是编程新手。我正在构建一个 Rails 应用程序,现在想将其推送到 Heroku。我关注 Heroku's guidelines 将我的数据库从 sqlite 3 转换为 postresql。之后,当我尝试迁移甚至在本地主机上签出我的应用程序时出现此错误
“PG::ConnectionBad: FATAL: no pg_hba.conf entry for host "[local]", user "keemtaker", database "tuma_database_development", SSL off"
我查看了以前对同一问题的答案,但它对我来说是如此的困惑和不知所措。如果我能获得解决此错误的分步指南,那就太好了。我以前使用过 PostgreSQL,没有任何问题。这就是我的 gemfile 的样子
source 'https://rubygems.org'
ruby '2.3.4'
gem 'figaro'
gem 'jbuilder', '~> 2.0'
gem 'puma'
gem 'rails', '5.1.4'
gem 'redis'
gem 'cloudinary'
gem 'carrierwave', '~> 1.2'
gem 'rails_admin', '~> 1.2'
gem 'pg'
gem 'autoprefixer-rails'
gem 'bootstrap-sass'
gem 'jquery-rails'
gem 'font-awesome-sass'
gem 'sass-rails'
gem 'simple_form'
gem 'turbolinks', '~> 5.0.0'
gem 'coffee-rails'
gem 'uglifier'
gem 'webpacker'
gem 'devise'
gem 'ransack'
gem 'trix'
gem "letter_opener", group: :development
group :development do
gem 'web-console', '>= 3.3.0'
end
group :development, :test do
# gem 'binding_of_caller'
# gem 'better_errors'
gem 'pry-byebug'
gem 'pry-rails'
gem 'listen', '~> 3.0.5'
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end
在我的 database.yml 中,我有
default: &default
adapter: postgresql
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
development:
<<: *default
database: tuma_database_development
test:
<<: *default
database: tuma_database_test
production:
<<: *default
database: tuma_database_production
【问题讨论】:
标签: ruby-on-rails ruby postgresql heroku