Heroku应用程序删除了初始请求

时间:2011-02-05 21:07:18

标签: ruby-on-rails heroku

每当我第一次在Heroku上使用我的应用程序时(大约10分钟),它就会失败。出错了错误。但刷新,总能解决问题吗?可能导致这种情况的任何想法?谢谢你的帮助!

4 个答案:

答案 0 :(得分:11)

如果您使用1 dyno(自由方式)运行,那么您的dyno将在一段时间不活动后关闭,并在下一个请求时开始备份。因此,当你单独离开10分钟时,它会关闭并尝试重新启动第一个请求。这个过程通常非常快,你会看到3-5秒的启动延迟,但还不足以让你离开。

你在启动期间有什么事情要花很长时间吗?

此外,如果值得每月支付一点点,你可以将它提升到2个dynos并且他们不会在付费应用上将其降低。

答案 1 :(得分:7)

当我将罗盘框架添加到我的应用程序时,我遇到了同样的问题。在我的错误日志中,我收到此错误:

Errno :: EACCES(权限被拒绝 - /app/public/stylesheets/screen.css)

按照这些说明解决了问题

http://devcenter.heroku.com/articles/using-compass

答案 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文件有什么问题。