Der Rails-Server funktioniert nicht?

8

Ich folge dem ersten Ruby on Rails 3-Lernprogramm von PeepCode und ungefähr 27-29 Minuten in, sie haben uns den Rails-Server starten. Soweit ich weiß, habe ich Rails (und Ruby) erfolgreich installiert.

Wenn ich den Befehl rails server (von Windows 7 Command Prompt gemäß den Anweisungen des Videos) starte, bekomme ich folgende Meldung:

%Vor%

Und es kehrt nicht zur Eingabe zurück, um anzuzeigen, dass es ausgeführt wird. Auch für mich (und im Vergleich zum Video) sieht das wie eine erfolgreiche Nachricht aus.

Wenn ich jedoch, wie vom Video angegeben, zur URL http://0.0.0.0:3000 navigiere, erhalte ich einen Fehler (während das Video zur Standardindexseite für Ruby geöffnet wird). Der Fehler, den ich bekomme, ist:

%Vor%

Da ich Google Chrome verwende, heißt es auch:

  

Die Webseite in Ссылка ist möglicherweise vorübergehend nicht verfügbar oder wurde möglicherweise dauerhaft auf eine neue Webadresse verschoben.

Also, ich habe mich gefragt, wie ich das beheben kann?

    
Bhaxy 03.12.2011, 02:50
quelle

2 Antworten

12

0.0.0.0 ist die IP-Adresse, an die Webrick gebunden ist. Es bedeutet "auf alle Schnittstellen hören". Mit anderen Worten, Sie können eine Verbindung zu dieser Anwendung von der internen Adresse (localhost oder 127.0.0.1) sowie von der externen Adresse im Netzwerk (192.168.1.x oder 10.0.10.x oder einem Domänennamen, der in ein aufgelöst wird) herstellen Adresse dieser Maschine hat im Netzwerk). Dem Server ist es egal, woher die Anfrage kommt.

Wenn Sie jedoch den Rails-Server mit der Option '-b' oder '--binding' gestartet und dem Server mitgeteilt haben, dass er an 127.0.0.1 binden soll, antwortet der Server nicht auf Anforderungen an die externe Schnittstelle. Sie könnten immer noch 127.0.0.1 oder localhost verwenden, aber Sie konnten keine Verbindung zu diesem Server herstellen, indem Sie seine externe IP-Adresse lokal oder von einem anderen Rechner verwenden.

http: // 0.0.0.0:3000 funktioniert auf meinem Linux-System und der Screencast, den Sie gerade gesehen haben, benutzte wahrscheinlich einen Mac, der auch funktionieren würde. Meine Vermutung ist, dass 0.0.0.0 unter Windows nicht unterstützt wird.

Verwenden Sie einfach localhost, wenn Sie auf der Box oder der IP-Adresse der Box sind, wenn Sie von einem anderen Rechner darauf zugreifen. Das mache ich auch, wenn ich eine Maschine betreibe, die 0.0.0.0 versteht.

    
Matt Hulse 03.12.2011, 06:18
quelle
3

Sie können den Server mit diesem Befehl starten:

%Vor%

Aber als fauler Typist habe ich in meinem .bash_aliases diesen Alias ​​

%Vor%

Mit dem Alias ​​kann ich den Server nur mit:

starten %Vor%     
maprihoda 03.12.2011 14:16
quelle