-
Notifications
You must be signed in to change notification settings - Fork 28
Reporte de errores
El Proyecto Alba se desarrolla en el seno del sistema de control de versiones de código abierto Github , creado por los padres de Linux. Animamos a los usuarios y desarrolladores a que contribuyan al crecimiento del Proyecto Alba participando desde Github con sus comentarios, sugerencias, reporte de errores y contribuciones al código fuente. El cuidado/mantenimiento/mejora del código de ALBA es una responsabilidad compartida por todos y todas!
Antes de reportar un error de ALBA, por favor revise la lista de tickes activos para comprobar si ya ha sido reportado. Revise también los Errores conocidos, en los que se estamos trabajando para tratar de que sean corregidos en próximas versiones del software. Por favor, revise si el error que encontró se encuentra en dicha lista. Si no es el caso, la comunidad del Proyecto Alba en general y sus desarrolladores en particular agradecerán que se tome la molestia de informar del error encontrado accediendo a :
https://github.com/proyectoalba/alba/issues
Para enviar un nuevo error, ingrese al sistema en modo depuración usando el entorno de desarrollo (dev) así puede ver un mensaje detallado de los errores del tipo "Internal Server Error" y obtener un registro en un archivo de log.
Recuerde que el directorio log debe tener los permisos suficientes para que la aplicación pueda crear el archivo.
El URL de la aplicación en modo de producción se compone de la siguiente forma (dependiendo de la instalación):
http://su_servidor/sitio_alba/web/modulo/accion/parametro1/valor1/parametro2/valor2
Agregando el entorno de desarrollo, ingrese nuevamente al módulo correspondiente agregando principal_dev.php como en el siguiente URL:
http://su_servidor/sitio_alba/web/principal_dev.php/nombre_modulo
ejemplo:
http://su_servidor/sitio_alba/web/principal_dev.php/feriado
De ésta forma tendrá un mejor detalle del error ocurrido similar a ésta captura:.
Si obtiene un mensaje de acceso denegado al intentar abrir el URl en modo desarrollo, es porque por motivos de seguridad, solo se puede acceder desde el localhost.
Para evitar ésta comprobación de forma sencilla se, puede comentar la linea que contiene la función die() en el archivo web/principal_dev.php. Tenga en cuenta que al comentarla, se podrá acceder desde cualquier parte de la red y se puede mostrar información sensible al usuario en la barra de debug.
#!php
// this check prevents access to debug front conrollers that are deployed by accident to production servers.
// feel free to remove this, extend it or make something more sophisticated.
if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
// ***COMENTAR ESTA LINEA*** die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('principal', 'dev', true);
sfContext::createInstance($configuration)->dispatch();
En modo de desarrollo el sistema genera un archivo de registro en el directorio logs llamado principal_dev.log
El contenido del archivo puede ser útil para detectar el origen del error.
IMPORTANTE: El tamaño del archivo puede ser considerablemente grande si suele usar el sistema en éste entorno. Por lo tanto si va enviar o adjuntar el archivo asegúrese de cortar las partes irrelevantes y/o usar alguna herramienta de compresión (gzip, tar, bzip, etc).