Я только что создал новый проект Ruby on rails, используя его, чтобы развернуть его с Heroku
rails new -d postgresql LG_1
Затем я использовал rails s для запуска моего сервера и обнаружил эту ошибку:
role "esteban" does not exist.
Я искал решения в течение часа, но ни одно из них не помогло. Использование createuser просто дает мне ошибку «не существует», и я не очень доволен Rails.
Версии, которые я использую:
Ruby 2.4.4
Rails 5.2.3
Pg (gem) 1.1.4
Вот мой файл database.yml (без 75 строк комментариев):
default: &default
adapter: postgresql
encoding: unicode
host: /var/run/postgresql
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: LG_1_development
test:
<<: *default
database: LG_1_test
production:
<<: *default
database: LG_1_production
username: LG_1
password: <%= ENV['LG_1_DATABASE_PASSWORD'] %>
Я не редактировал этот файл.
РЕДАКТИРОВАТЬ: Я нашел решение. Мне пришлось открыть файл pg_hba.conf и вручную добавить нового пользователя с именем «esteban»