tusla
July 28, 2006, 12:41pm
1
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?
owiecc
July 29, 2006, 10:04pm
2
A nie skasowałeś przypadkiem tej linijki w routes.rb:
map.connect ‘:controller/:action/:id’
tusla
July 30, 2006, 8:49pm
3
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)
tusla
July 31, 2006, 3:41pm
5
To rowniez nie to - w dalszym ciagu mam ten blad.
Dobra - niewazne - nie zawracajcie juz sobie tym glowy.
tusla
September 3, 2006, 3:56pm
6
Jeszcze raz wracam do tego wątka.
stworzylem kontroler:
wpisujac w przegladarce localhost:3000/SieciKomputerowe otrzymuje błąd:
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:in
recognize!’
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:in
handle_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:in
service’
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in run' c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in
start_thread’
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in start_thread' c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in
start’
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in start' c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in
start’
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:in
dispatch’
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:in
require’
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:in
require’
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?
Adamh
September 3, 2006, 4:02pm
7
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).
tusla
September 3, 2006, 4:09pm
8
Adamh dzięki za błyskawiczną odpowiedź!