Не удалось подключиться к базе данных PostgreSQL на Heroku с помощью Ruby -Не удалось перевести имя хоста

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

7
задан Alex Ghiculescu 8 July 2012 в 03:28
поделиться