Quiero crear páginas web estáticas en mi aplicación - T & Cs, Acerca de, privacidad, etc ... tan sólo pudiera crear páginas en blanco y ponerlos en la carpeta pública y poner enlaces 'href' a ellos. ¿Esto se considera la mejor práctica? o debo usar los rieles g del controlador para cada uno de ellos? Cuál es la diferencia ...Rails3 - Crear una página web estática?
Respuesta
A menudo haré un controlador site
que tenga acciones para cada una de las páginas públicas, asumiendo que no habrá un montón de contenido en el lado público. Si hubiera más, buscaría algún tipo de CMS. De todos modos, cree un controlador site
y luego cree rutas y plantillas para cada una de las páginas que necesita. De esta forma, podrá usar un diseño y usar los ayudantes de Rails si los necesita.
Claro, solo puede crear about.html
, etc. y ponerlos en la carpeta public
. Si solo se trata de una página web completamente estática, entonces el controlador no agrega ningún valor. Los subdirectorios también funcionan bien en la carpeta public
, como era de esperar.
de alta tensión es una joya que ayuda a cabo con exactamente lo que está tomando sobre:
https://github.com/thoughtbot/high_voltage
Esto hace que sea muy fácil de manejar estas situaciones. A partir de los documentos:
Escribir sus páginas estáticas y ponerlos en el directorio/RAILS_ROOT/app/views páginas.
$ mkdir app/views/pages
$ touch app/views/pages/about.html.erb
Después de poner algo interesante allí, se puede vincular a la misma desde cualquier lugar de su aplicación con:
link_to "About", page_path("about")
Esto también funciona, si te gusta el estilo más explícito:
link_to "About", page_path(:id => "about")
Lo resolví usando esta GEM increíble https://github.com/thoughtbot/high_voltage
Me di cuenta de que esta mierda Ould ser en realidad bastante fácil, es de esperar, pensar en esto:
Crear una ruta como por ejemplo:
match '/about' => "static#about"
~ a continuación, crear un controlador simple, en este caso app/controllers/static_controller.rb
class StaticController < ApplicationController
respond_to :html
def about
# nuttin
end
end
~ ahora lo que necesitamos es una vista en: (/app/views/static/about.html.erb)
Hey!
Ordenado
Crear página estática 'casa'
$ rails generate controller Pages home
se añade un nuevo controlador 'páginas' con la acción 'casa'. Se inserta una nueva ruta en 'config/routes.rb'
# config/routes.rb
get "pages/home"
Para generar un vínculo a la página 'Inicio'
<%= link_to "Home", :controller => "pages", :action => "home" %>
- 1. Cómo crear una página estática en cakephp?
- 2. Página estática con Websharper?
- 3. Crear barra de herramientas estática en la página web que sigue scroll en HTML
- 4. Crear página web HTML programáticamente en C#
- 5. ¿Cómo crear dos columnas en una página web?
- 6. C# API para crear una miniatura de la página web
- 7. Crear una página de partición web mediante programación en Sharepoint
- 8. LinqToSql DataContext estática en una aplicación web
- 9. Crear una biblioteca estática para iPhone
- 10. Cómo crear una etiqueta estática de ZedGraph
- 11. Cómo actualizar la memoria caché de Amazon S3 Storage para una página web estática?
- 12. Para mostrar una página html estática en android
- 13. ¿Cuál es la mejor manera de crear una página estática en Rails?
- 14. Reverse Engineer una página web
- 15. Bibtex en una página web?
- 16. Lua: Obtener una página web
- 17. Pegar una imagen en una página web
- 18. adelante a una página HTML estática de Controlador
- 19. Enrutamiento de página estática en Sinatra (Ruby)
- 20. Cómo crear objetos anidados en Rails3 usando accepts_nested_attributes_for?
- 21. Incrustar una página web en una ventana de C#
- 22. Agregar un blog a una página web existente
- 23. Scraping para una "vista previa" de una página web - Python
- 24. ¿Cómo crear una biblioteca estática de un proyecto de Xcode?
- 25. Necesito crear una variable estática Thread-safe en C# .Net
- 26. ¿Puedo crear una matriz C estática con Cython?
- 27. Crear una biblioteca estática y vincularla con premake
- 28. Rutas Rails3 - paso de parámetros a una ruta miembro de
- 29. Cómo rizar o wget una página web?
- 30. Alertas al navegar desde una página web
olvidó de escribir este y vine aquí para ayudar a mí mismo:] – flunder