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
谢谢。我把配置资产管道留到下一步,很快就会看到警告是否消失了。 - alexs333
2个回答

69

我真的不太理解那个链接...有什么方法可以修复这个错误吗? - Terence Chow
12
抱歉,直到Rails发布新版本之前,这并不是什么大问题。无论如何,这只是一个警告而不是错误。 - benilov
4
这个问题应该会在即将进入测试版的Rails 3.2.13中得到修复 - 所以很快就会解决! - Nate Bird
但是是否有Rack配置来消除警告? - Dogweather
最新的Rails版本是3.2.21,我在Gemfile中设置了它,问题解决了。 - valk

0

您需要升级Rake文件。这个问题出现在Rails 3.2.12中,但在Rails 3.2.13中得到解决。为了解决这个问题,您需要从应用程序中删除Gemfile.lock(注意:如果您遇到类似“Rakefile locked”的错误,请备份Gemfile.lock文件,以防此解决方案无法帮助您)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接