Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku应用程序删除初始请求_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails Heroku应用程序删除初始请求

Ruby on rails Heroku应用程序删除初始请求,ruby-on-rails,heroku,Ruby On Rails,Heroku,每当我第一次在Heroku上运行我的应用程序时(大约10分钟),它就会失败。出了差错。但是一次刷新,总能解决问题吗?你知道这是什么原因吗?谢谢你的帮助 如果您使用1个dyno(自由方式)运行,那么您的dyno将在一段时间不活动后关闭,并在下一个请求时重新启动。所以,当你把它单独放置10分钟后,它就会关机,并尝试在第一次请求时重新启动。这个过程通常非常快,你会看到3-5秒的启动延迟,但不足以让你超时 你们在创业过程中有并没有需要很长时间的事情 此外,如果每月花一点钱是值得的,你可以将它增加到2个动

每当我第一次在Heroku上运行我的应用程序时(大约10分钟),它就会失败。出了差错。但是一次刷新,总能解决问题吗?你知道这是什么原因吗?谢谢你的帮助

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

你们在创业过程中有并没有需要很长时间的事情


此外,如果每月花一点钱是值得的,你可以将它增加到2个动态,而他们不会在付费应用程序上降低它的速度。

根据@Ben的答案(100%正确),有一个问题:你没有看到超时错误。“出错”错误表示有500个错误,因此您的应用程序正在加载,但有东西抛出异常。如果它只发生在第一个请求上,那么只有在第一个请求上加载/执行的东西才是导致问题的原因

如果是这种情况,则要查看错误,请检查日志:

$ heroku logs
或者注册一个错误报告插件,比如Exception(它是免费的!):


然后,您可以从Heroku仪表板为您的应用程序访问Exception,一旦进入,请使用右上角的“加载项”菜单。

过去几年,我所有的应用程序都出现了这种情况。直到现在,我才真正明白这一点

在第一个请求的日志中,我得到了以下信息:Errno::EACCES(权限被拒绝-/app/public/stylesheets/screen.css)


第二个是顺序请求,在没有此错误的情况下可以正常工作。我想不出我的screen.css文件有什么问题

将compass框架添加到应用程序时,我也遇到了同样的问题。在我的错误日志中,我遇到了以下错误:

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

按照这些说明解决了问题


解决此问题的最简单方法是设置一个简单的cron作业,每隔10分钟左右获取一次页面,以保持应用程序的正常运行(即不仅仅是在Heroku上)。只需在crontab中添加类似“*/10****curl”的内容,您确定这是一个10分钟不活动计时器还是?我对这里的实际数字很感兴趣。
$ heroku addons:add exceptional