ActionController::RoutingError (No route matches [GET] "/"):
Ich bin um das Spiel mit einem tutorial, das verwendet Einhorn und Schienen. Ich bin völlig neu auf Schienen und für die Zwecke des Tutorials alle, die ich getan habe für das Projekt ist bundle exec rails new rails-starter
ohne weitere app-änderungen.
Wenn ich bundle exec unicorn -c config/unicorn.rb -E production
bekomme ich die Meldung im browser:
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
Das log zeigt:
ActionController::RoutingError (No route matches [GET] "/"):
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:38:in `call_app'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `block in call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:26:in `tagged'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `tagged'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/railties-4.0.4/lib/rails/engine.rb:511:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/railties-4.0.4/lib/rails/application.rb:97:in `call'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:572:in `process_client'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:666:in `worker_loop'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:521:in `spawn_missing_workers'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:140:in `start'
/home.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/unicorn-4.8.2/bin/unicorn:126:in `<top (required)>'
/home.rbenv/versions/2.0.0-p0/bin/unicorn:23:in `load'
/home.rbenv/versions/2.0.0-p0/bin/unicorn:23:in `<main>'
Aber wenn ich nur laufen die rails-app über bundle exec rails server
ich kann erfolgreich Zugriff über [IP]:3000
Ich vermute, dass der Fehler etwas zu tun mit ActionController::RoutingError (No route matches [GET] "/"):
jedoch fehlt mir das wissen Schienen, um herauszufinden, das zu beheben.
InformationsquelleAutor kaizenCoder | 2014-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie setup ein root-route in
routes.rb
Datei.Wobei der erste index ist der name des Domänencontrollers (IndexController) und der zweite index ist der name der Aktion in der IndexController.
routes.rb
aber der Fehler ist immer noch vorhanden.starten Sie Ihren server neu..
ok hab das jetzt habe ich den folgenden Fehler
ActionController::RoutingError (uninitialized constant IndexController):
welcher controller/action wollen Sie setzen als homepage?
Ihre Antwort ist für mich funktioniert.
InformationsquelleAutor Lenin Raj Rajasekaran