Was ist der beste Weg, eine Produktions-URL (Port 80) an die lokale Rack-Entwicklung (Port 5000) weiterzuleiten (zu fälschen)?
Frage
Ich bin neu bei Heroku/Sinatra und habe eine App mit einer OAuth-Rückruf-URL.Am einfachsten scheint es zu sein, etwas zu ändern /etc/hosts
um die Produktions-URL auf meinem lokalen Computer zu fälschen und zu dieser zurückzukehren 127.0.0.1
Das Problem ist, dass, wenn ich Foreman oder Shotgun lokal verwende, sie Port 80 nicht abhören (und ich würde es lieber nicht tun).
Wie lassen sich Anfragen an my-app.herokuapp.com:80 am besten von localhost:5000 bedienen?
Lösung
Ich habe auch versucht, so etwas zu erreichen, konnte aber keine Anfrage von einem Port an einen anderen weiterleiten, ohne einen Proxy auszuführen (d. h.Weiterleiten von Anfragen von Port 80 im Browser an 5000 auf dem Server).
Ich habe jedoch diese Problemumgehung gefunden, die ziemlich nahe kommt:
# in your /etc/hosts file:
127.0.0.1 my-app.herokuapp.com
Wenn Ihre Shotgun dann auf Port 5000 läuft, sollten Sie darauf zugreifen können http://my-app.herokuapp.com:5000
im Browser.