新的Heroku应用程序的应用程序错误

我知道这个问题已经被回答了很多,但是我仍然无法find解决我的问题的方法。 我创build了一个应用程序,应该与Slack webhook一起工作。 在本地,它工作得很好 – 我使用node app来启动它。

我在Heroku上创build了我的应用程序,推送了我的文件( Procfile app.js hellobot.js package.json

但是当我访问http://slackbot2.herokuapp.com/ ,我得到一个应用程序错误消息。

我已经尝试了日志,但我得到这个:

2015-06-11T23:39:05.967607 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET path =“/”host = slackbot2.herokuapp.com request_id = b3783c70-306b -4528-9d81-4e8ab43e9132 fwd =“*******”dyno = connect = service = status = 503 bytes =

这个heroku run rails consoleheroku run rake db:migrate行不通的。 bash: rails command not found 。 Rails和Rake安装在我的Mac上(OSX 10.10.4)。 这些是唯一的解决scheme,为别人工作,但不是我。

同样的事情发生在我身上。 据我记得,原因是你在应用程序中使用的端口。 Heroku不会在端口8080或3000上运行你的应用程序,而是一些随机的端口。 使用此代码来解决问题。

var port = process.env.PORT || 8080;

使用此代码来启动服务器。

app.listen(port, function() { console.log('Our app is running on http://localhost:' + port); });