Ruby on rails 机架::一段时间内首次加载静态资产时Heroku/Puma上的超时
我有一个问题,我在诊断或复制方面有困难。我正在Puma 2.13上运行Rails 4.0应用程序,Rack Timeout 0.2.4部署到Heroku,这是一个付费的嗜好开发计划,永远不会睡觉。我发现,当我在一段时间不活动后访问该站点时,我会遇到Ruby on rails 机架::一段时间内首次加载静态资产时Heroku/Puma上的超时,ruby-on-rails,heroku,puma,connection-timeout,Ruby On Rails,Heroku,Puma,Connection Timeout,我有一个问题,我在诊断或复制方面有困难。我正在Puma 2.13上运行Rails 4.0应用程序,Rack Timeout 0.2.4部署到Heroku,这是一个付费的嗜好开发计划,永远不会睡觉。我发现,当我在一段时间不活动后访问该站点时,我会遇到ActionView::Template::Error错误。我在诊断问题的根本原因方面没有太大的成功。此外,这个问题似乎在网站第一次被点击后就消失了。所以如果我让它闲置几个小时,然后ping这个站点,我会得到这个错误,但是如果我再次ping它,一切都是
ActionView::Template::Error
错误。我在诊断问题的根本原因方面没有太大的成功。此外,这个问题似乎在网站第一次被点击后就消失了。所以如果我让它闲置几个小时,然后ping这个站点,我会得到这个错误,但是如果我再次ping它,一切都是正常的
以下是其中一个错误的示例:
app[web.1]: ActionView::Template::Error (Request waited 15ms, then ran for longer than 29985ms
app[web.1]: (in /app/app/assets/stylesheets/employers.css.scss)):
app[web.1]: 4:
app[web.1]: 5: <%= csrf_meta_tags %>
app[web.1]: 6:
app[web.1]: 7: <%= stylesheet_link_tag "employers", media: "all" %>
app[web.1]: 8:
app[web.1]: 9: <!-- Favicon -->
app[web.1]: 10: <link rel="apple-touch-icon" sizes="57x57" href="/assets/favicons/apple-touch-icon-57x57.png?v=699PWxAblN">
app[web.1]:ActionView::Template::Error(请求等待15毫秒,然后运行超过29985毫秒
app[web.1]:(in/app/app/assets/stylesheets/employers.css.scss):
应用程序[web.1]:4:
应用程序[web.1]:5:
应用程序[web.1]:6:
应用程序[web.1]:7:
应用程序[web.1]:8:
应用程序[web.1]:9:
应用程序[web.1]:10:
您是否添加了rails?是的,我已经安装了。您找到解决此问题的方法了吗?是的。如果我还记得的话,那是因为我的静态资产没有被正确地预编译。因此,当服务器收到命中时,它将动态地预编译资产。如果服务器已经预热,它将在超时窗口关闭之前完成任务。如果在冷启动后进行预编译,则在完成任务之前会超时。结果表明,即使Heroku付费的嗜好二人组不睡觉,他们也会在一段时间后进入一种不活跃的状态。解决方案是将丢失的文件添加到清单中。