Routing Error - No route matches '/xxx' with {:method=>:get}


#1

Saludos,

Soy nuevo en el foro, y novato con Ruby On Rails.

Tan novato que llevo poco más de 24 horas con esto, desde que me decidí
a montar todo y aprender.

Después de pasar más de 8 horas para montar todo probando primero varias
veces en Windows, posteriormente en Linux y finalmente probando y
montando con éxito de nuevo en Windows, tengo todo preparado para
empezar.

Después de leer infinitud de blogs y manuales para llegar a este punto
encontré el definitivo que me hizo llegar hasta aquí:
http://www.webtutoriales.com/tutoriales/programacion/ruby/instalar-ruby-on-rails-windows.13.html

Una vez en este punto, me decidí a probar este lenguaje y para ello
llegué a otro blog donde había un pequeño manual para empezar:
http://sobrerailes.com/2006/12/07/en_marcha_con_rails/

Todo corre bajo el servidor Webrick y al entrar en http://localhost:3000
todo va bien. Creo mi proyecto ‘recetario’ como el manual indica, se
crean todos los directorios y ficheros básicos correctamente.

Es entonces cuando el manual habla de las URLs y los Controladores
cuando me surge el problema. El manual manda crear un Controlador de
prueba, llamado ‘MiPrueba’ y habla de los ficheros que se crean con él.
Hasta ahí todo bien. Pero luego habla de probar a ver que pasa al poner
una dirección en el navegador que no existe, por ejemplo:
http://127.0.0.1:3000/basura/ y el navegador debería devolver:
Routing Error
Recognition failed for “/basura/”

El problema es que a mí me devuelve:
Routing Error
No route matches “/basura/” with {:method=>:get}

Y esto me da a pensar que las cosas no están llendo como debería. No
obstante he seguida unas lineas más el manual y el siguiente paso es
probar: http://127.0.0.1:3000/Mi_Prueba/
Aquí el resultado debería ser:
Unknown Action
No action responded to index

Y mí me sigue pasando lo mismo:
Routing Error
No route matches “/Mi_Prueba/” with {:method=>:get}

No entiendo mucho, porque como he dicho soy muy novato con ROR, pero
bajo la intuición he ganado como programador pienso que esto me va a
pasar en todos los casos mientras no lo arregle, por eso no he querido
seguir.
Llevo visitados muchos foros y páginas en busca de información acerca de
este error, pero apenas encuentro algo que me sirva, aunque por lo que
he podido ver parece ser que la solución está en el archivo ‘routes.rb’,
pero no tengo nada claro que debo cambiar, quitar o poner para
solucionarlo. He abierto el fichero para editarlo y está todo comentado
excepto estas dos lineas:
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’

Por favor, ¿Alguien sabe la solución o tiene idea de que puede ser?
Gracias


#2

El Thursday 15 January 2009 17:46:16 Israel Marc3adn escribió:

empezar.
Todo corre bajo el servidor Webrick y al entrar en http://localhost:3000
Recognition failed for “/basura/”

El problema es que a mí me devuelve:
Routing Error
No route matches “/basura/” with {:method=>:get}

El manual es para rails 1.0 y van ya por la 2.2 Lo de las rutas ha
cambiado
bastante desde entonces, por eso no te coinciden los errores. Y alguna
cosa
más que cambie también te encontrarás.


Sergio Cambra .:: entreCables - Symbol Servicios Informáticos S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) removed_email_address@domain.invalid


#3

Sergio Cambra .:: entreCables - Symbol Servicios
wrote:

El Thursday 15 January 2009 17:46:16 Israel Marc3adn escribió:

empezar.
Todo corre bajo el servidor Webrick y al entrar en http://localhost:3000
Recognition failed for “/basura/”

El problema es que a mí me devuelve:
Routing Error
No route matches “/basura/” with {:method=>:get}

El manual es para rails 1.0 y van ya por la 2.2 Lo de las rutas ha
cambiado
bastante desde entonces, por eso no te coinciden los errores. Y alguna
cosa
más que cambie también te encontrarás.

te dejo el link de un manual de ruby on rails, esta en ingles pero es de
las verciones actuales de RoR.

http://guides.rubyonrails.org/getting_started_with_rails.html