Boot up Rails App, Anfrage an App von außerhalb des lokalen Netzwerks

Ich bin mir sicher, dass dies eine ziemlich grundlegende Frage ist, aber ich konnte keine Antwort darauf finden. Ich habe mir schon @ angeschadiese Frag, diese Frag, diese Frag, diese Frag, unddiese Frag und keiner von ihnen hat mir geholfen, eine Antwort zu finden.

Ich benutze Rails4.2. Ich habe eine sehr einfache App erstellt, um zu testen, ob ich Folgendes tun kann:

Ich wollte wissen, ob es mir möglich ist, meine Rails-App auf meinem Computer zu starten und dann über @ auf die App zuzugreifedrauße meines lokalen Netzwerks. Beispiel: Ich möchte von meinem Telefon (das nicht mit dem lokalen Netzwerk verbunden ist) eine Anfrage stellen und eine Antwort erhalten.

Ich nahm an, dass ich zuerst meine externe / routbare IP-Adresse abrufen musste. Ich stelle fest, dass die IP-Adresse, die mein ISP meinem Router zur Verfügung stellt, nicht statisch ist, sondern nur zu Demonstrationszwecken. Ich wollte sehen, ob ich nur eine einzige Anfrage erfolgreich stellen konnte.

Ich ging zu Google und tippte "What is my ip" ein und es kam mit meiner externen IP-Adresse zurück (lassen Sie uns so tun, als wäre meine externe IP-Adresse:11.111.111.111).

Innerhalb meiner Rails-App: Ich habe dann den folgenden Befehl ausgeführt:

rvmsudo rails s -p 80 -b 11.111.111.111 

Ich möchte an die externe IP-Adresse binden und Port 80 überwachen. Ich mache das rvmsudo, da nach meinem Verständnis alle Ports unter 1000 höhere Berechtigungen erfordern.

It Fehler aus und sagt Folgendes:

Kann die angeforderte Adresse nicht zuweisen - bind (2)

Ich versuche zu verstehen, warum dies ein Fehler ist. Was verstehe ich nicht? Vermisse ich einen Schritt? Ist das nicht möglich? Macht mein ISP es so, dass ich mich nicht an diese externe IP binden kann? Muss ich zusätzliche Einstellungen an meinem Router vornehmen?

Ich merke, dass ich nur Heroku benutzen könnte. Dies ist eher ein Experiment, um zu sehen, ob dies überhaupt möglich ist. Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage