Я использую 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
)но был тот же результат. Я предполагаю, что мне не хватает чего-то простого, но у меня не было хороших идей.