我最近将我的Rails升级到v3.2。服务器已经启动并正在运行,但是我注意到以下警告:
Rack::File headers parameter replaces cache_control after Rack 1.5.
在我的development.rb文件中,我有以下缓存控制的配置:
config.static_cache_control = "public, max-age=36000"
这个警告意味着什么,我应该怎么做来解决它?
我最近将我的Rails升级到v3.2。服务器已经启动并正在运行,但是我注意到以下警告:
Rack::File headers parameter replaces cache_control after Rack 1.5.
在我的development.rb文件中,我有以下缓存控制的配置:
config.static_cache_control = "public, max-age=36000"
这个警告意味着什么,我应该怎么做来解决它?
这个警告是Rails本身内部调用引起的。这个警告在Rails 3.2.13中已经修复。
您需要升级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
。现在您将不会收到此警告。