新的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 console
和heroku 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); });