2017-11-09 2 views
0

Ich verwende die ausgezeichnete Rack Rewrite gem in einem meiner Rails-Projekte.Schienen - Wie stoppe Rack Rewrite Edelstein zwischen den Projekten persistent?

Ich benutzte es, um http Anfragen zu https://whatever.tld umzuschreiben. Hier ist der Ausschnitt aus config/application.rb:

config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do 
     r301 %r{.*}, 'https://whatever.tld$&', :scheme => 'http' 
    end 

..., die gut funktioniert.

Doch jetzt jedes Mal, wenn ich ANY Rails-Anwendung in dev booten, es schlägt mich weg zu https://whatever.tld

Wer weiß, wie die Middleware zu sagen, diese Regel nicht zu verwenden, nicht mehr?

Vielen Dank im Voraus!

+0

Wo fügen Sie den Code hinzu? Es sollte nicht projektübergreifend bestehen bleiben. – Kris

+0

Ich weiß. Browser-Cache. D'oh: o) – TerryS

Antwort

3

Ich nehme an, Sie greifen auf die anderen Projekte über die gleiche URL (wie http://localhost:3000) zu?

Sie verwenden hier eine permanente 301-Weiterleitung, was bedeutet, dass der Browser nicht erst den Server überprüft, bevor er für weitere Besuche umgeleitet wird. Wenn also http://localhost:3000/ einen 301 zurückgibt, spielt es keine Rolle, welcher Server läuft, es wird nicht darauf zugegriffen.

Verwenden Sie eine andere URL, die nur für Ihre Weiterleitungs-App gilt, oder eine temporäre Weiterleitung. Oder löschen Sie Ihren Browser-Cache zwischen wechselnden Projekten.

+0

'Löschen Sie den Browser-Cache' - total gearbeitet (und wie dumm fühle ich mich jetzt?) Danke Daniel! – TerryS

+0

Wir alle haben diese Momente: D – Kris

Verwandte Themen