Постгрес Heroku не найден

Когда я захожу в свои приложения в Heroku и проверяю ресурсы, я вижу Postgresql

но когда я запускаю со своего компьютера pg:info, я получаю следующее:

$ heroku pg:info
! Resource not found

или это:

$  heroku pg:wait 
!    Resource not found

хотя когда я запускаю pg:credential, я получаю вывод:

$ heroku pg:credentials HEROKU_POSTGRESQL_PINK
Connection info string:
   "dbname=some_name host=ec2-107-22-165-15.compute-1.amazonaws.com port=5432 user=some_user password=some_password sslmode=require"

Я пытался запустить heroku run rake db:migrate, heroku run db:reset, и все терпят неудачу. Я получаю ошибки:

could not connect to server: Connection refused
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?

Зайдя в настройки через сайт хероку, я вижу следующее:

Connection Settings : Default

Host    ec2-107-22-165-15.compute-1.amazonaws.com
Database    some_databasename
User    some_user
Port    5432
Password    some_password

Statistics
Plan    Dev
Status  available
Data Size   5.9 MB
Tables  0
PG Version  9.1.8
Created March 27, 2013 18:01

heroku config установлены DATABASE_URL и HEROKU_POSTGRESQL_PINK_URL.

Я стер раздел production из database.yml, так как я понимаю, что Heroku создает свой собственный database.yml

Я только что перешел на ruby ​​2.0 и rails 4.0.

как я должен подключиться к базе данных? Я думал, что это должно быть автоматически. Спасибо


person marimaf    schedule 27.03.2013    source источник


Ответы (2)


Решил это, понизив версию Rails и Ruby :(

Сейчас я использую рельсы 3.1.0 и рубин 1.9.3.

person marimaf    schedule 28.03.2013
comment
Удалите соединение с локальным хостом в вашем приложении :) - person catsby; 29.03.2013
comment
@catsby, что вы имеете в виду, удаляя соединение с локальным хостом? Девушка удалила производственную запись в файле database.yml. - person Macario; 09.02.2015
comment
База данных Heroku Postgres находится не на локальном хосте Heroku, а по адресу $DATABASE_URL. Приложение пыталось подключиться к локальному хосту - person catsby; 10.02.2015

Похоже, проблема связана с устаревшей версией набора инструментов heroku. Я использовал v2.19.2.

Установка heroku toolbelt через ruby ​​gems устарела, лучше всего удалить heroku gem $ gem uninstall heroku и переустановить toolbelt предпочтительным способом, в зависимости от вашей платформы: https://toolbelt.heroku.com/

person Macario    schedule 09.02.2015