Rails emits warning: "Rack::File headers parameter replaces cache_control after Rack 1.5"

Ruby on-RailsRuby on-Rails-3.2

Ruby on-Rails Problem Overview


I've recently upgraded my Rails to v3.2. The server starts and works, however I'm noticing the following warning:

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

In my development.rb I have the following configuration for cache control:

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

What does the warning mean and what should I do to address it?

Ruby on-Rails Solutions


Solution 1 - Ruby on-Rails

The warning is caused by a call from within Rails itself. The warning has been fixed in Rails 3.2.13.

Solution 2 - Ruby on-Rails

You have to upgrade Rake file. This issue occurred in Rails 3.2.12 but solved in Rails 3.2.13 to solve this issue. You have to delete your Gemfile.lock from your app (NOTE: As you may get error something like "Rakefile locked", Take backup of Gemfile.lock file if this solution won't help).

Open your Gemfile and find gem 'rails', '3.2.12' and replace it with gem 'rails', '3.2.13' then in your terminal run bundle install. Now you will not get this warning.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionalexs333View Question on Stackoverflow
Solution 1 - Ruby on-RailsbenilovView Answer on Stackoverflow
Solution 2 - Ruby on-RailsGagan GamiView Answer on Stackoverflow