如果这是错误消息:
$ 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 收费这样的黑客解决方法是非首发,需要更多的工作分散在用户身上,而且不可扩展。