0

ich den Schienen Serverbegann die Schienen-Server, aber localhost Seite wont Last

$ bundle exec rails s -p 3001 
=> Booting WEBrick 
=> Rails 4.2.5 application starting in development on http://localhost:3001 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
[2016-11-03 19:29:30] INFO WEBrick 1.3.1 
[2016-11-03 19:29:30] INFO ruby 2.2.5 (2016-04-26) [x86_64-darwin15] 
[2016-11-03 19:29:30] INFO WEBrick::HTTPServer#start: pid=30949 port=3001 

Aber wenn ich gehen zum http://localhost:3001 ich erhalte Fehler gestartet: Diese Seite localhost nicht

gefunden werden kann

Dies ist das ist Daten, die ich im Terminal sehe, nachdem ich weitergehe http://locahhost:3001 Irgendeine Idee, was ist falsch?

{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "DEBUG", 
    "type": "none", 
    "message": " \u001b[1m\u001b[36mSQL (57.9ms)\u001b[0m \u001b[1mUSE [peak]\u001b[0m" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "database.query", 
    "request_id": "67b064b7-f6a3-414e-9a39-da4f851fc8dd", 
    "connection_id": "70230967245540", 
    "event": "SQL", 
    "query_id": "a15f740d4daad1a81dbc7e0df1ccf3e5", 
    "query": "USE [peak]", 
    "duration": "58.3" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "none", 
    "message": "Processing by HomeController#index as HTML" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "none", 
    "message": " Rendered text template (0.0ms)" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "view.render", 
    "request_id": "67b064b7-f6a3-414e-9a39-da4f851fc8dd", 
    "template": "text template", 
    "layout": null, 
    "duration": "0.4" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "none", 
    "message": "Completed 404 Not Found in 9ms (Views: 8.1ms | ActiveRecord: 0.0ms)" 
} 
{ 
    "timestamp": "2016-11-03T23:35:40Z", 
    "severity": "INFO", 
    "type": "application.request", 
    "request_id": "67b064b7-f6a3-414e-9a39-da4f851fc8dd", 
    "method": "GET", 
    "status": 404, 
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36", 
    "referrer": null, 
    "forwarded_for": null, 
    "url_scheme": "http", 
    "url_host": "localhost", 
    "url_port": "3001", 
    "url_path": "/", 
    "url_query": null, 
    "rails_controller": "home", 
    "rails_action": "index", 
    "clean_path": "/", 
    "remote_ip": "::1", 
    "remote_host": "::1", 
    "duration": "1108.02", 
    "message": "Not Found", 
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", 
    "content_type": "text/plain; charset=utf-8" 
} 
+0

Ihre Logs enthalten 'Completed 404 Not Found in 9ms' Es sieht aus, als ob Ihre App läuft, aber es gibt keine Route für den von Ihnen bereitgestellten Pfad. Was hast du erwartet zu sehen? – Jonah

+0

was ist auf deinen Routen? Die letzte Nachricht besagt, dass "home # index" "nicht gefunden" ist, also ist routes ein guter Ort, um mit dem Suchen zu beginnen ... dann ... hast du einen Heim-Controller mit einer Index-Aktion (ist der nächste Ort) . –

Antwort

1
Completed 404 Not Found in 9ms (Views: 8.1ms | ActiveRecord: 0.0ms) 

Ihr Server und Ihre Anwendung laufen gut; Ihr Browser lädt die Seite unter http://localhost:3001 völlig in Ordnung.

Das Problem ist, dass Ihre Anwendung 404 nicht gefunden zurückgibt - mit anderen Worten, Rails kann einen Controller/eine Aktion nicht mit der Root-Route übereinstimmen.

Suchen Sie in Ihrer config/routes.rb Datei. Sie sollten eine Route für root, wie

root :to => 'home#index' 

definiert haben Wenn Sie einen Pfad direkt zugreifst (wie http://localhost:3001/example/path), stellen Sie sicher, dass Sie eine Route haben dafür definiert:

get 'example/path', :to => 'controller#action' 

Schließlich Stellen Sie sicher, dass der entsprechende Controller vorhanden ist und eine Methodendefinition für die Aktion hat, der Ihre Route zugeordnet ist (dh für das root Beispiel, stellen Sie sicher, dass app/controllers/home_controller.rb existiert und eine index Methode definiert ist).

+0

Danke. Ich überprüfte den routs.rb und sie fügten einen Namespace hinzu, also musste nur Namensraum in der URL benutzen – User7354632781