/ / Rails 3 no puede encontrar la ruta a la página estática: ruby-on-rails, routing, static-pages

Rails 3 no puede encontrar la ruta a la página estática - ruby-on-rails, routing, static-pages

Estoy trabajando a través de Ruby on Rails Tutorial: Learn Rails by Example. Estoy en la sección titulada Principalmente páginas estáticas.

Recibo un error después de crear una página HTML en eldirectorio público que se llama public / hello.html y debe aparecer como en la Figura 3.3. Mi problema es que cuando intento crear la página y hacer que aparezca en localhost: 3000 / hello.html no veo la página representada. En su lugar, aparece un error que dice "Error de enrutamiento No coincide la ruta" / hola. html "

No he hecho ningún cambio en el enrutamiento; yopensó que se suponía que Rails era lo suficientemente inteligente como para encontrar "hello.html" porque está en el mismo directorio que la página "public / index.html" y el nombre de la página es "hello.html"?

¿Puede usted explicar por favor?

Respuestas

4 para la respuesta № 1

Si eres como yo y estás revisando el libro, dejé el servidor ejecutándose desde el capítulo anterior, por lo que todavía estaba cargando index.html desde el directorio demo_app.


1 para la respuesta № 2

Estás siguiendo una guía antigua. Una versión más nueva.

http://ruby.railstutorial.org/chapters/static-pages#sec:green

le dice que necesita modificar las rutas.rb en la carpeta de configuración. Me pasé una hora llorando por esto.


0 para la respuesta № 3

¿Estás seguro de que escribiste esto correctamente? Parece que has "escrito" localhost: 3000 / [space] hello.html "en lugar de" localhost: 3000 / hello.html ". Compruébalo dos veces.


0 para la respuesta № 4

Mueva el archivo a la carpeta pública. Eso hizo el truco para mí.

La sugerencia que utilicé es que Rails sirve al público.carpeta por defecto. Así que pensé, si lo pongo en la carpeta Pública, eso debería funcionar. Lo verás en línea con el archivo de índice, así que creo que eso también es una prueba.


0 para la respuesta № 5

Revise su directorio de aplicaciones nuevamente y asegúrese de guardar el archivo en (mi caso):

C: UsersNnamdirails_projectssample_apppublichello.html

Tuve el mismo problema pero me di cuenta de que no lo guardé en el directorio correcto ..La solución anterior debería funcionar ...