2013-01-08 4 views
71

Ich habe vor kurzem meine Rails auf v3.2 aktualisiert. Der Server startet und arbeitet jedoch zu bemerken, ich die folgende Warnung:Rails gibt Warnung aus: "Rack :: File headers Parameter ersetzt cache_control nach Rack 1.5"

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

In meinem development.rb habe ich die folgende Konfiguration für die Cache-Steuerung:

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

Was bedeutet die Warnung bedeutet und was Soll ich es angehen?

+1

Sie sollten diese Option entfernen und stattdessen Asset-Pipeline verwenden – MikDiet

+0

Danke. Ich habe die Konfiguration der Asset-Pipeline für den nächsten Schritt verlassen, werde in Kürze sehen, ob die Warnung verschwindet. – alexs333

Antwort

69

Die Warnung lautet caused by a call from within Rails itself. Die Warnung wurde in Rails 3.2.13 behoben.

+0

Ich verstehe diesen Link nicht wirklich ... Was kann ich tun, um diesen Fehler zu beheben? –

+12

Keine große Sache, fürchte ich, bis eine neue Version von Rails herauskommt. In jedem Fall ist es eher eine Warnung als ein Fehler. – benilov

+0

danke Sir, alles macht jetzt Sinn. –

0

Sie müssen Rake-Datei aktualisieren. Dieses Problem trat in Rails 3.2.12 aber gelöst in Rails 3.2.13 auf, um dieses Problem zu beheben. Sie müssen Ihre Gemfile.lock von Ihrer App löschen (HINWEIS: Da Sie vielleicht etwas wie "Rakefile gesperrt" erhalten, nehmen Sie Backup von Gemfile.lock-Datei, wenn diese Lösung nicht helfen wird).

Ihre Gemfile öffnen und finden gem 'rails', '3.2.12' und ersetzen sie durch gem 'rails', '3.2.13' dann in Ihrem Terminal laufen bundle install. Jetzt werden Sie diese Warnung nicht erhalten.