У меня была такая же проблема с провайдером FastWeb, который является провайдером здесь, в Италии.Основываясь на моем Google, кажется, что они блокируют порт 5000.
Чтобы обойти это сейчас, я запускаю следующее:
heroku run:detached rake db:migrate
, который говорит, что он работает без ожидания подключенияна мою машину через порт 5000. Затем вы можете просмотреть журналы для вашего процесса, который вы только что начали.(Команда heroku сообщит вам об этом после запуска):
heroku logs -p run.1
Это говорит о том, что она должна выводить журналы для запущенного процесса.Но я обнаружил, что команда logs выходила, хотя мой процесс все еще работал.Чтобы обойти это, вы можете добавить «-t», если хотите «привязать» журналы:
heroku logs -p run.1 -t
Вы узнаете, что ваш процесс завершен, когда вы увидите что-то подобное в журналах:
2012-10-14T15:36:41+00:00 heroku[run.1]: Process exited with status 0
2012-10-14T15:36:41+00:00 heroku[run.1]: State changed from up to complete
Я уверен, что кто-то может создать сценарий, который будет
- Запустить данную команду heroku с помощью
run:detached
- Изучить вывод, чтобы определить, чтоего имя процесса было (run.1, run.2 и т. д.)
- run
heroku logs -p run.1 -t
и показывало мне вывод - , выход из процесса журналов, когда он видит что-то вроде
State changed from up to complete