每当我第一次在Heroku上使用我的应用程序时(大约10分钟),它就会失败。出错了错误。但刷新,总能解决问题吗?可能导致这种情况的任何想法?谢谢你的帮助!
答案 0 :(得分:11)
如果您使用1 dyno(自由方式)运行,那么您的dyno将在一段时间不活动后关闭,并在下一个请求时开始备份。因此,当你单独离开10分钟时,它会关闭并尝试重新启动第一个请求。这个过程通常非常快,你会看到3-5秒的启动延迟,但还不足以让你离开。
你在启动期间有什么事情要花很长时间吗?
此外,如果值得每月支付一点点,你可以将它提升到2个dynos并且他们不会在付费应用上将其降低。
答案 1 :(得分:7)
当我将罗盘框架添加到我的应用程序时,我遇到了同样的问题。在我的错误日志中,我收到此错误:
Errno :: EACCES(权限被拒绝 - /app/public/stylesheets/screen.css)
按照这些说明解决了问题
答案 2 :(得分:4)
要建立@ Ben的答案,这是100%正确,有一个问题:它没有看到你收到超时错误。 “Something Went Wrong”错误表示500错误,因此您的应用程序正在加载,但有些事情正在抛出异常。如果它只发生在第一个请求上,那么只有在导致问题的第一个请求上才会加载/执行某些内容。
如果是这种情况,那么要查看错误,请检查您的日志:
$ heroku logs
或注册错误报告插件,例如Exceptional(它是免费的!):
$ heroku addons:add exceptional
然后,您可以从您的应用程序的Heroku仪表板访问Exceptional - 在那里,使用右上角的“附加组件”菜单。
答案 3 :(得分:1)
过去几年我的所有应用都发生了这种情况。到目前为止,我从来没有想过要把它弄清楚。
在第一次请求的日志中,我得到了这个:Errno :: EACCES(权限被拒绝 - /app/public/stylesheets/screen.css)
第二个和顺序的请求在没有此错误的情况下正常工作。我想不出我的screen.css文件有什么问题。