Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 12:07
NeoOrion
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
Routing Error - No route matches '/xxx' with {:method=>:get}

Saludos,

Soy 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:
Cita:
Routing Error
Recognition failed for "/basura/"
El problema es que a mí me devuelve:
Cita:
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:
Cita:
Unknown Action
No action responded to index
Y mí me sigue pasando lo mismo:
Cita:
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:
Cita:
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