2016-04-30 9 views
0

Ich habe gerade ein brand neues Rails 5 Beta 4-Projekt gestartet und rüstete eine Tabellen-Ressource. Und ich versuche, mit curl zu arbeiten, um meine API-Endpunkte zu testen, aber es funktioniert aus irgendeinem Grund nicht.curl nicht zurück etwas rails 5

so habe ich Zugriff auf url http://localhost:3000/tables

jetzt, wenn ich curl http://localhost:3000/tables

Aus irgendeinem Grunde gebe es nichts gibt, nicht einmal ein leeres Array [], wie ich erwartet hatte, und ich kann keine Anforderung zu sehen sein in Schienen Server gemacht, fehle ich etwas?

EDIT:

wenn ich localhost:3000 in Browser zugreifen es zeigt nichts, aber in Browser-Konsole sagt es

fehlgeschlagen Ressource laden: der Server mit einem Status von 500 (Internal Server reagiert Fehler)

jetzt, wenn ich versuche, über 127.0.0.1:3000 darauf zuzugreifen, funktioniert es. even curl funktioniert ohne localhost-Teil.

+0

Tut mir leid für die offensichtliche Frage, aber können Sie Ihren Server neu starten und sicherstellen, dass es auf Port 3000 läuft? Sie können einen Cache in Ihrem Browser aufrufen. –

+0

@AnthonyE hmm das ist komisch, aber wenn ich auf 'localhost: 3000' zugreife, zeigt es nichts anderes als in der Browserkonsole' 'Fehler beim Laden der Ressource: Der Server hat mit dem Status 500 (Interner Serverfehler) geantwortet ', jetzt wenn ich versuchen Sie über '127.0.0.1: 3000' darauf zuzugreifen, es funktioniert. even curl funktioniert ohne localhost-Teil. –

+0

Haben Sie eine Zeile wie diese: '127.0.0.1 localhost 0.0.0.0 'in Ihrer'/etc/hosts'? –

Antwort

0

Das Setup der Rails 5 nutzt auch den Frühling, um die Dinge zu beschleunigen - es wird einen Arbeiter im Hintergrund haben, der bereit ist, loszulegen. Das Puma-Setup ist auch ein wenig seltsam, da es standardmäßig nur Verbindungen auf localhost akzeptiert und nicht 127.0.0.1, aber Sie können dies umgehen, indem Sie rails mit rails s -b 0.0.0.0 starten. Ich sage komisch, aber ich wage zu sagen, dass es einige Gründe dafür gibt ;-). Um zu sehen, ob irgendwelche stecken gebliebenen Federprozesse noch laufen, können Sie ps aux | grep spring ausführen und dann kill -9 <process id>