Estoy siguiendo esto receta de Sinatra (Foundation framework + Compass) y siempre han tenido dudas, al implementar Foundation, de dónde debo colocar estos archivos.
Mi aplicación Sinatra tiene la estructura:
sinatra_app/
|
|----app/
|----config/
|----models/
|----views/
|----etc...
Mediante la ejecución foundation new project_name
de sinatra_app
, Tengo carpeta project_name
dentro de mi aplicación
Estoy un poco confundido si debería nombrar a esta carpeta como "fundación" y hacer que construya los activos en consecuencia.
O debería realmente vivir fuera de de mi aplicación sinatra y tener compás construir los activos en la estructura de la carpeta de la aplicación sinatra?
Desde el tutorial, parece que todo ellos archivos de la fundación simplemente viven en la raíz real de la aplicación Sinatra, que no parece que vaya a ser bueno (con todos esos archivos extra generados por la fundación: humans.txt, index.html, README.md, etc.)
Respuestas
0 para la respuesta № 1Recopilé ese tutorial con la idea de que uno crearía el proyecto de la fundación usando el foundation new
comando y luego crea la aplicación dentro esa carpeta de la aplicación recién creada. Pensé que sería mejor para los usuarios de la fundación que son nuevos en Sinatra. Si crees que esto es confuso, asegúrate de agregar un problema en el repositorio de GitHub o envía un PR.
Para responder la pregunta, no creo que haya ningunaregla dura y rápida, al menos nada que Sinatra aplique, en cuanto a dónde deberían estar los activos públicos. Si sigues la convención de Rails "o cualquier otro marco similar", por lo general permanecen dentro de la carpeta de la aplicación. Podrías optar por la siguiente estructura si crees que debes mantener los activos de la fundación separados de los activos de la aplicación (que es la forma en que yo también preferiría), entonces podrías hacer algo como esto:
app_folder/
|
|---- app/
|---- config/
|---- models/
|---- views/
|---- vendor/
|--------|
|--------|---- ruby/ - used by bundler.
|--------|---- assets/
|--------|------|
|--------|------|---- foundation/ - the foundation related files go in here.
Pero sí, esto requeriría moverse - o eliminar - algunas carpetas / archivos.
O bien, podría simplemente usar el project_name
carpeta desde el directorio raíz de la aplicación.