database.yml? А то я завалил прод. И указывать ли туда данные с deploy юзера или какие?
$HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate
01 rake aborted!
01 ActiveRecord::ConnectionNotEstablished: FATAL: password authentication failed for user "deploy"
01 FATAL: password authentication failed for user "deploy"
Жалуется на ошибку и где-то предлагает пробежать миграцию, но нигде не помогла она.
Ты деплоем занимаешься? Если да, то мне помогло изменение файла pg_hba.conf Там табличка, в последней колонке везде надо прописать trust вместо md5 и сохранить. Как-то так вроде
В database.yml указываются данные пользователя, имеющего права на подключение к базе. Я делаю так: deploy$ sudo su - postgres postgres$ createuser --pwprompt deploy postgres$ createdb -O deploy myapp postgres$ exit и потом эти данные указываю в database.yml Для секьюрности, эти учетные данные обязательно хранить в credentials, а потом уже в database.yml вытягиваешь их из credentials. При использовании credentials файл database.yml можно пушить в репу, как собственно и сам файл credentials.yml.enc production: <<: *default database: <%= Rails.application.credentials.production_db[:database] %> username: <%= Rails.application.credentials.production_db[:username] %> password: <%= Rails.application.credentials.production_db[:password] %> https://blog.saeloun.com/2019/10/10/rails-6-adds-support-for-multi-environment-credentials.html
Ух, час назад где-то помогли разобраться. Но прочитать думаю стоит.
На продакш лучше не править файл pg_hba.conf. На локальной да, разрешить подключение вообще от имени юзера системы и не парится
А я его как раз таки не нашел и понял что пароль не указал в vars
Обсуждают сегодня