Добрый день,Heroku Push Errors
Я просмотрел другие вопросы по этой теме, и, похоже, никто не спросил об этой проблеме. Я ожидал иначе!
В любом случае - у меня есть сервер базы данных PostgreSQL, работающий на моем локальном компьютере с базой данных MYAPP_DEVELOPMENT. Я пытался сделать
heroku db:push
Но постоянно получаю следующее сообщение об ошибке:
Failed to connect to database:
Sequel::DatabaseConnectionError -> PGError: FATAL: role "brandon" does not exist
Это, очевидно, что-то делать с правами & пользователей на локальных/Heroku общей базы данных, но я Честно говоря, не так хорошо с такими вещами. Любая помощь будет оценена по достоинству. Я в настоящее время включаю файл «database.yml» в моем slug to Heroku, у которого есть вся информация о логине/пароле для моей локальной базы данных ... следовательно, почему я не ожидал такого рода ошибок.
Спасибо!
** EDIT ** Вот содержание моего database.yml файла (отредактированный для ясности):
common: &common
adapter: postgresql
encoding: unicode
username: user
password: secret
test:
<<: *common
database: myapp_test
development:
<<: *common
database: myapp_development
production:
<<: *common
database: myapp_production
Я полагаю, что это должно быть что-то на стороне установки Heroku. Обратите внимание, что нигде в моем файле database.yaml не появляется «брендон». Я не совсем уверен, с чего это тянет. Мое имя пользователя базы данных не то, что (хотя это мое имя ха-ха)
My heroku ENV ['DATABASE_URL'] установлен в postres: //blahhhhh.amazonws.com/blah value ... (т. Е. Я не использую внешнюю базу данных). Должен ли db: толчок не просто работать в этих условиях? – Brandon
heroku устанавливает для вас ENV var. Вам просто нужно это использовать. Но это в документах Heroku. – three
Спасибо, что вернулись ко мне. Как настроить это в моем конфигурационном файле Heroku и/или файле database.yml? Я использую ActiveRecord и базу данных Postgres. Я мог бы поклясться, что я ввел свою локальную базу данных Dev в Heroku, прежде чем без каких-либо проблем. – Brandon