如果这是错误信息:
$ heroku run console
Running `console` attached to terminal... up, run.2077
!
! Error connecting to process
$
试试这个:heroku run:detached ls
如果它说:
Running `ls` detached... up, run.8825
Use `heroku logs -p run.8825` to view the output.
$ heroku logs -p run.8825 2013-04-11T21:30:50.137946+00:00 heroku[run.8825]: Starting process with command `ls`
2013-04-11T21:30:50.805694+00:00 app[run.8825]: app
2013-04-11T21:30:50.805694+00:00 app[run.8825]: bin
2013-04-11T21:30:50.805694+00:00 app[run.8825]: config
.
.
.
那么它与防火墙有关,但只是因为 Heroku 将矛头指向其他地方。
https://devcenter.heroku.com/articles/one-off-dynos
对于许多用户来说,这是一个 Heroku 问题,因为他们要求连接到端口 5000。在许多只有端口 443/80/22 可用的企业环境中,这使得大部分客户在寒冷的。 Heroku 应该拥有所有权,只是帮助用户使其工作。没有技术原因他们不能这样做,任何这样的论点都可以证明懒惰是正当的。
像https://github.com/nzoschke/SSHeroku 和为 Proximo 收费这样的变通方法是行不通的,需要更多的工作分散在用户身上,而且不可扩展。