【问题标题】:cache: [GET /] miss缓存:[GET /] 未命中
【发布时间】:2012-02-27 21:53:32
【问题描述】:

我已将我的 RoR 应用程序部署在带有 Apache2 + Passenger 的 VPS 上。配置应用程序后,当我从浏览器点击提交请求时,我的 apache2/error.log 中出现“缓存:[GET /] 未命中”

请帮助我了解为什么会出现此错误。我已经为这个错误苦苦挣扎了一两天了。

谢谢, 约翰

【问题讨论】:

  • 我遇到了同样的问题,这个记录器是迟钝的,它没有提供有关错误的信息。一个简单的“找不到文件 X”就足够了

标签: ruby-on-rails-3 ruby-on-rails-3.1 apache2 passenger


【解决方案1】:

或者你可以告诉 rack/cache 在你的 production.rb 中关闭:

config.action_dispatch.rack_cache[:verbose] = false

【讨论】:

  • 对短期解决方案非常有帮助!谢谢!
【解决方案2】:

这是 Rack::Cache 的问题: cache: [GET /] miss on default Rails application in production mode Rails 3.2.2

基本上 Rack::Cache 的日志默认设置为详细,它的日志进入 STDERR,在 Apache STDERR 下进入错误日志。

据我了解,这是完全无害的,不会填满错误日志。

这里是patch for this issue,已经合并了,你可以自己申请或者等待下次gem更新。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。如果您正在使用资产管道(application.rb 中的 config.assets.enabled = true),那么您应该打开按需编译或预编译所有资产。

    请记住,Rails 的辅助标签(如 javascript_include_tag、stylesheet_link_tag、image_tag)会尝试使用资产路径,因此请确保您的所有资产都可用。如果其中任何一个丢失,那么您将获得缓存未命中。

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2021-01-12
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2015-06-09
      • 2021-05-30
      • 1970-01-01
      • 2014-02-24
      相关资源
      最近更新 更多