我知道这个问题已经得到了很多回答,但我仍然无法找到解决问题的方法。我已经创建了一个应用程序,它应该与Slack webhook一起使用。在本地,它工作得很好 - 我使用node app
来启动它。
我在Heroku上创建了我的应用,推送了我的文件(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 console
和heroku run rake db:migrate
不起作用。 bash: rails command not found
。我的Mac上安装了Rails和Rake(OSX 10.10.4)。这些是唯一适用于其他人的解决方案..但不是我。
答案 0 :(得分:1)
同样的事发生在我身上。据我所知,其原因是您在应用程序中使用的端口。 Heroku不会在端口8080或3000上运行您的应用程序,而是一些随机端口。使用此代码来解决问题。
var port = process.env.PORT || 8080;
使用此代码启动服务器。
app.listen(port, function() {
console.log('Our app is running on http://localhost:' + port);
});