我正在edx.org上做一个Saas课程,在轨道上使用ruby。 该课程需要将我在虚拟盒中运行的应用程序部署到heroku。 我的主机和客户机是Ubutu 12.04 问题是,这个命令不起作用。
heroku run rails db:migrate
甚至尝试在Heroku网站上进行故障排除,这指出了同样的问题
https://devcenter.heroku.com/articles/oneoff-admin-ps#troubleshooting
但即使这个命令也不起作用
telnet rendezvous.runtime.heroku.com 5000
很明显是港口问题,我无法突破。
任何帮助?
答案 0 :(得分:3)
如果这是错误消息:
$ 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这样的Hackarounds并且对Proximo的收费是非启动性的,需要更多的工作分散在用户身上并且不可扩展。
答案 1 :(得分:1)
Heroku开发服务器现在似乎对我不利。在命令行中键入以下代码以输出日志:
heroku logs
现在我收到他们在网站上说的错误代码h99:
这表示Heroku平台中存在内部错误。与需要您纠正的所有其他错误不同,此错误不需要您采取任何操作。请稍后再试,或查看状态网站。
状态站点(status.heroku.com)说一切正常......但我的日志表明他们的结果有问题。
heroku日志为您输出了什么?