Я использую Ruby (не Rails) и подключаю базу данных PostgreSQL. Я пытался настроить Heroku, но у меня возникли проблемы с запуском приложения. Запуск приложения локально работает нормально.
Мой локальный .env выглядит так:
postgres://DATABASE_URL=localhost
И подключение Ruby для подключения к базе данных выглядит так:
@@db = PGconn.open(:hostaddr => ENV['DATABASE_URL'], :dbname => '(dbname)', :password => '(password)')
Когда я нажимаю на Heroku, приложение падает в этой строке и записывает эту ошибку в журналы:
could not translate host name "postgres://(my heroku db address)" to address: Name or service not known (PG::Error)
Адрес базы данных там совпадает с DATABASE_URL
в моем heroku:config
. Я использую общую базу данных.
Я пытался использовать :host => ENV['DATABASE_URL']
(в отличие от :hostaddr
), но получил тот же результат. Я предполагаю, что мне не хватает чего-то простого, но у меня не было хороших идей.