Rails发出警告:“ Rack :: File Headers参数在Rack 1.5之后替换了cache_control”


71

我最近将Rails升级到了v3.2。服务器启动并运行,但是我注意到以下警告:

Rack::File headers parameter replaces cache_control after Rack 1.5.

在我的development.rb中,我具有以下用于缓存控制的配置:

config.static_cache_control = "public, max-age=36000"

警告是什么意思,我应该怎么处理?


1
您应该删除此选项并改用资产管道
MikDiet 2013年

谢谢。我离开配置资产管道以进行下一步,如果警告消失,很快就会看到。
alexs333

Answers:


69

该警告是由Rails本身发出的调用引起的。该警告已在Rails 3.2.13中修复。


我不太了解该链接...我该怎么做才能解决此错误?
周三

12
恐怕在发布新版本的Rails之前还不算什么。无论如何,这都是警告而不是错误。
benilov

4
应该在刚刚进入beta的Rails 3.2.13中修复此问题-很快!
Nate Bird

但是,是否有机架配置可以使警告静音?
Dogweather 2013年

仅供参考,最新的Rails是3.2.21版,我将其设置在Gemfile中,问题就消失了。
2014年

0

您必须升级Rake文件。这个问题发生在Rails 3.2.12中,但是在Rails 3.2.13中解决了以解决此问题。你必须删除你的Gemfile.lock从您的应用程序中(注意:由于您可能会收到类似“ Rakefile锁定”之类的错误消息,如果此解决方案无济于事,请备份Gemfile.lock文件)。

打开您的Gemfile并找到gem 'rails', '3.2.12'它并替换为gem 'rails', '3.2.13'然后在终端运行中bundle install。现在您将不会收到此警告。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.