2009-12-31 7 views
5

In meiner config/Umgebungen/development.rb ich die folgende Zeile haben:Rails freundliche Fehlerseite in der Entwicklung

config.action_controller.consider_all_requests_local = true 

das bedeutet, dass ich Sachen die ganze hässliche Fehler, wenn in Entwicklungsumgebung erhalten sollte. Aber aus irgendeinem Grund hat meine App plötzlich angefangen, mir die hübsche Fehlerseite zu geben, die Sie in der Produktion sehen sollten.

Gibt es möglicherweise einen Ort, an dem diese möglicherweise überfahren wurde? Andere Leute arbeiten auch an dem Projekt, vielleicht hat einer von ihnen etwas dafür getan.

Antwort

2

Alte Post, aber nur für den Fall, dass jemand findet diese wie ich ...

Ich bin mir ziemlich sicher, dass, wenn die

config.action_controller.consider_all_requests_local = true

gesetzt ist, local_request? wird nie genannt.

Ich würde den Konfigurationswert zur Laufzeit ausgeben und sehen, was es ist.

How do I access a Rails configuration value during runtime?

(in Schienen 3,2)

config.consider_all_requests_local = true

0

Irgendwo könnte jemand die local_request? (api) Methode überschreiben, es ist eine Möglichkeit, immer die richtige Fehlerseite zu zeigen.

Ich bin nur answered jemand anderen Frage, wie Sie es überschreiben. Sie würde grundsätzlich nur ein Verfahren in einem der Controller setzen (wie Application) wie folgt aus:

def local_request? 
    false 
end 

Also, möglicherweise jemand verwendet, dass irgendwo. Führen Sie eine vollständige Projektsuche in textmate oder mit grep durch.

+0

Ich habe keine local_request gefunden? ... noch etwas? – tybro0103

+0

Das ist die einzige Möglichkeit, die ich kenne .. Vielleicht können Sie eine ähnliche Methode einrichten, aber immer wahr, wenn RAILS_ENV == "Entwicklung" in der ApplicationController oder der Controller, in dem Sie arbeiten. Eine andere Sache wäre zu verwenden ./script/server -u und setzen Sie einen "Debugger" in die Nähe dessen, was den Fehler erzeugt, und verwenden Sie einfach "next", um den Code zu durchlaufen und festzustellen, woher die Fehlerseite stammt. –

0

Dies geschah nur mir und es stellte sich heraus, es war nur weil ich Sonderzeichen in der Seite hatte ich laden wollte. Ich fügte # encoding: utf-8 zum Anfang der Akte mit den Sonderzeichen hinzu und alles arbeitete.

Verwandte Themen