缓存:[GET /] miss

时间:2012-02-06 12:06:51

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

我已经使用Apache2 + Passenger在VPS上部署了我的RoR应用程序。配置应用程序后,当我点击从浏览器提交请求时,我的apache2 / error.log中出现“cache:[GET /] miss”

请帮助我理解为什么我会收到此错误。我一直在努力解决这个错误一天或两天。

谢谢, 约翰

3 个答案:

答案 0 :(得分:7)

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

config.action_dispatch.rack_cache[:verbose] = false

答案 1 :(得分:4)

这是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,它已经合并,所以你可以自己申请或者等待下一次宝石更新。

答案 2 :(得分:3)

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

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