Routing Error

Witam Was!

Dopiero zaczalem korzystac z Ruby on Rails i juz na samym poczatku problem - szukalem rozwiazania na necie - ale nie udalo sie znalezc.

Opis problemu:

Wpisujac w przegladarce: http://127.0.0.1:3000/Hello otrzymuje komunikat:

[color=red]Routing Error
Recognition failed for “/Hello”[/color]

W pliku hello_controller.rb jest tylko:

[color=blue]
class HelloController < ApplicationController
def index
render_text “Hello world”
end
end
[/color]

Czy wiecie jak rozwiazac ten problem?

A nie skasowałeś przypadkiem tej linijki w routes.rb:

map.connect ‘:controller/:action/:id’

Nie nie - w pliku routes.rb nic nie ruszalem.
No nie wiem co sie dzieje.
Dzieki owiecc za podpowiedz.

[quote=tusla]Nie nie - w pliku routes.rb nic nie ruszalem.
No nie wiem co sie dzieje.[/quote]
Napisz http://127.0.0.1:3000/hello (z małej litery)

To rowniez nie to - w dalszym ciagu mam ten blad.
Dobra - niewazne - nie zawracajcie juz sobie tym glowy.

Jeszcze raz wracam do tego wątka.

  1. stworzylem kontroler:
  1. wpisujac w przegladarce localhost:3000/SieciKomputerowe otrzymuje błąd:
  1. w logu jest wpis:

[quote]ActionController::RoutingError (Recognition failed for “/SieciKomputerowe/images/logo.gif”):
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:522:in recognition_failed' c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:512:inrecognize!’
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:in dispatch' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:115:inhandle_dispatch’
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:81:in service' c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:inservice’
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in run' c:/ruby/lib/ruby/1.8/webrick/server.rb:173:instart_thread’
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in start_thread' c:/ruby/lib/ruby/1.8/webrick/server.rb:95:instart’
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in start' c:/ruby/lib/ruby/1.8/webrick/server.rb:23:instart’
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in start' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:67:indispatch’
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/servers/webrick.rb:59
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require' c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:inrequire’
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/server.rb:30
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require' c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:inrequire’
script/server:3

Rendering c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/templates/rescues/layout.rhtml (404 Page Not Found)[/quote]
4) W pliku routes.rb nic nie mieszałem, ale wpisując:

[quote]map.connect “SieciKomputerowe/”,
:controller => “sieci_komputerowe”,
:action => “index”[/quote]
juz wszystko gra - w przegladarce pojawia sie to co ma sie pojawic.

Czy za kazdym razem jak stworze kontroler to musze wpisywac do pliku routes.rb odpowiednie przekierunkowania?

zamiast tak:
localhost:3000/SieciKomputerowe

powinno wygladac to tak:
localhost:3000/sieci_komputerowe

Od razu dobra rada: Prosze nie uzywajcie polskim nazw kontrolerow, zmiennych, metod, akcji itd.
Co innego robic to w routes a co innego w kodzie.

Do tego w Railsach przez konwencje wszystko stanie sie bardzo nieczytelne (pluralizacja itd).

Adamh dzięki za błyskawiczną odpowiedź!