Esta página se está traducido el 2014-12-08.
Es posible que la versión inglés se actualizaba desde luego.

Estructura de directorios de Alaveteli

Esta página ofrece una vista general sobre dónde encontrar distintos datos en los directorios de Alaveteli.

Si solo está instalando Alaveteli, probablemente nunca necesite preocuparse de esto; es bastante más práctico cuando un desarrollador planea llevar a cabo cambios más significativos en el código. No necesita estar familiarizado con Ruby para realizar la instalación o aplicar modificaciones básicas en ella.

Alaveteli utiliza Ruby on Rails, una infraestructura web de tipo «modelo-vista-controlador» común; si está familiarizado con Rails, ya conocerá estos detalles. Para obtener más información sobre la estructura de Rails, consulte el sitio web de Ruby on Rails.

Directorios principales y funciones de cada uno de ellos

app

núcleo del código de aplicación de Alaveteli

assets
recursos estáticos que requieren una compilación previa para poder dar servicio
fonts
images
javascripts
stylesheets

hojas de estilo en formato CSS o SCSS

Las hojas de estilo SCSS se compilan como CSS.

controllers
helpers
mailers
models
views
cache

archivos temporales de descarga, datos adjuntos y plantillas

commonlib

librería de funciones comunes de mySociety

Mantenemos una librería común, que utilizamos en muchos de nuestros proyectos (no solo en Alaveteli). Está implementada como un submódulo de git para que Alaveteli la contenga aunque el código sea independiente. Normalmente no es necesario tener nada de esto en cuenta (ya que git lo gestiona automáticamente), pero si realmente necesita cambiar algo al respecto, tenga en cuenta que se trata de un repositorio independiente.

config

archivos de configuración

El archivo primario de configuración es general.yml. Este archivo no se halla en el repositorio de git (ya que contendrá información específica de su instalación, incluida la contraseña de la base de datos), pero hay archivos de ejemplo.

db

archivos de base de datos

migrate
Migración de Rails (actualización del esquema de la base de datos hacia arriba o abajo a medida que se desarrolla el código).
doc

documentación

Se trata de información técnica adicional añadida a la documentación principal (la que está leyendo actualmente), que se almacena en el repositorio de git, en la rama gh-pages y se publica como páginas de GitHub.

lib

librerías personalizadas

tasks
Tareas de Rake.
themes
Aquí vive su tema de Alaveteli.
locale

traducciones (internacionalización/i18n)

Las cadenas de texto de traducción se almacenan en archivos .po dentro de directorios específicos para la localización y codificación. Por ejemplo, es/ contiene las traducciones para el sitio en español.

log

archivos de registro de aplicación

public

archivos estáticos que pueden dar servicio directamente

script

shell scripts para el servidor

Por ejemplo, alert-overdue-requests ejecuta el script que encuentra solicitudes que han superado el límite de tiempo y las envía por correo electrónico.

spec

pruebas

El entorno de pruebas de Alaveteli funciona con rspec.

tmp

archivos temporales

vendor

software de terceros

bundle

paquete de gems necesario para ejecutar Alaveteli

Hemos omitido algunos subdirectorios menos importantes para mantener la claridad.