0

我正在 edx.org 上学习 Saas 课程,使用 ruby​​ on rails。该课程需要将我在虚拟盒子中运行的应用程序部署到heroku。我的主机和来宾机器都是 Ubutu 12.04 问题是,这个命令不起作用。

heroku 运行 rails db:migrate

甚至尝试在 Heroku 网站上进行故障排除,这指出了上述相同的问题

https://devcenter.heroku.com/articles/oneoff-admin-ps#troubleshooting

但即使这个命令也不起作用

远程登录会合.runtime.heroku.com 5000

很明显端口问题,我无法突破。

有什么帮助吗?

4

2 回答 2

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

于 2013-04-11T21:24:03.700 回答
1

Heroku 开发服务器现在对我来说似乎已关闭。在命令行中输入以下代码以输出您的日志:

heroku logs

现在我收到错误代码 h99,他们在他们的网站上说:

这表明 Heroku 平台中存在内部错误。与需要您采取行动纠正的所有其他错误不同,此错误不需要您采取行动。请稍后再试,或查看状态站点。

状态网站 (status.heroku.com) 说一切正常……但我的日志表明他们的结果有问题。

heroku 为您输出什么日志?

于 2012-10-13T18:43:12.150 回答