Ruby on Rails: force_ssl leitet bei Verwendung von thin start --ssl nicht von http zu https um

Ich habe versucht, mein Rails-Projekt so zu konfigurieren, dass es SSL (als anwendungsweites Feature) mit Thin verwendet (indem ich Thin Gem und Placement hinzufüge)config.force_ssl = true zuapplication.rb) aber als Ergebnis habe ich ein ärgerliches Problem.

Wenn ich meinen Rails-Server mit starterails s und versuchen zuzugreifenhttp://localhost:3000 es leitet weiter zuhttps://localhost:3000 Das ist richtig, aber es wird sich über fehlende SSL-Zertifizierung beschweren.

SSL-Verbindungsfehler

Es kann keine sichere Verbindung zum Server hergestellt werden. Dies ist möglicherweise ein Problem mit dem Server oder erfordert möglicherweise ein Clientauthentifizierungszertifikat, über das Sie nicht verfügen.

Auf der anderen Seite, wenn ich meine Anwendung mit startethin start --ssl und versuchen zuzugreifenhttp://localhost:3000 es leitet nicht weiter zuhttps://localhost:3000 und beschwert sich darüber:

Keine Daten empfangen

Die Webseite konnte nicht geladen werden, da der Server keine Daten gesendet hat.

aber durch den Zugriffhttps://localhost:3000 Es wird nur eine Zertifikatswarnung angezeigt, aber alles funktioniert, nachdem Sie zugestimmt haben, fortzufahren.

Also meine Frage ist, Wie kann ich bei Verwendung von SSL mit Thin-In (Entwicklungsmodus) die Umleitung von http zu https aktivieren?

Die perfekte Antwort würde die Möglichkeit beinhalten, den Server normal mit zu startenrails s SSL wäre zwar anwendungsweit aktiviert und der Zugriff auf http-Weiterleitungen zu https und alles funktioniert! :)

Vielen Dank im Voraus, habe stundenlang gesucht, kann aber keine Antwort finden.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage