-
-
Notifications
You must be signed in to change notification settings - Fork 8
2021_2 Actualización de sip 2.0b10 a 2.0b11
Vladimir Támara Patiño edited this page Feb 4, 2021
·
38 revisions
- La rama principal ya no es
master
sinomain
- La configuración para arrancar la aplicación ya no se hace copiando varios archivos plantilla sino que se hace mediante variables de ambiente que se centralizan en
.env
y que se manejan con dotenv en modos de desarrollo y prueba y pasando las variables explicitas desde el sistema operativo en modo de producción (en todo caso debe copiarse .env.plantilla en .env).
- Edita el Gemfile y cambia:
- la rama de sip a main, ubicando:
y cambiando por
gem 'sip', # Motor generico git: 'https://github.com/pasosdeJesus/sip.git'
gem 'sip', # Motor generico git: 'https://github.com/pasosdeJesus/sip.git', branch: 'main'
- agrega la gema
dotenv-rails
en una sección sólo para modos development y test - si hace falta en la sección development agrega la gema
puma
- la rama de sip a main, ubicando:
- Copia de sip/test/dummy los scripts
bin/corre
,bin/detiene
ybin/migra
en el directoriobin
- Crea un archivo .env.plantilla (puede ser copiando de otro motor o aplicacíon similar) con datos variables en cada arranque o configuración en variables de ambiente, cada una en un bloque de la forma siguiente (cambiando
BD_USUARIO
por una varible de ambiente preferible con _ en lugar de espacio y su valor predeterminado en lugar desipdes
):
if (test "$BD_USUARIO" = "") then {
export BD_USUARIO=sipdes
} fi
- Convierte los archivos plantilla en archivos normales pero agrega variables a ambiente en donde puede haber configuraciones variables de un arranque a otro. Si necesitas introducir variables, recomendamos que sea en mayúscula, remplazando espacios por _ y que comiencen con el nombre del motor (e.g
SIP_FORMATO_FECHA
). Recuerda definir los valores por omisión en.env.plantilla
y además en el código ruby en lugar deENV['MIMOTOR_VAR']
empleaENV.fetch('MIMOTOR_VAR', 'valor predeterminado')
o si la aplicación debe fallar si no está definida usaENV.fetch('MIMOTOR_VAR')
. La idea es que al final del proceso todas las configuraciones se concentren en.env.plantilla
y en lo posible que sea el único archivo plantilla. - Prueba la aplicación tras el cambio
- Recuerda agregar una archivo
CONTRIBUTING.md
que podría referenciar el de sip pero indicar lo particular del motor/aplicación como por ejemplo el primer usuario y su clave.
Desarrollado por Pasos de Jesús. Dominio público de acuerdo a legislación colombiana. Agradecemos financiación para personalizaciones de dominio público a diversas organizaciones, ver https://github.com/pasosdeJesus/sivel2/blob/master/CREDITOS.md
- Validación de etiquetas de Colombia y sus departamentos entre OSM de Sep.2022 y DIVIPOLA 2022
- Actualización a DIVIPOLA 2022-07 y Resumen ejecutivo de la actualización a DIVIPOLA 2022-07
- Actualización a DIVIPOLA 2021 y Resumen ejecutivo de la actualización a DIVIPOLA 2021
- Actualización a Rails 7
- Actualización a DIVIPOLA 2020 y Resumen ejecutivo de la actualización a DIVIPOLA 2020
- Extensiones para Chomium útiles para desarrollo
- Actualización de sip 2.0b11 a 2.0b12
- Actualización de sip 2.0b10 a 2.0b11
- Actualización de Rails 6.0 a Rails 6.1
- Resumen ejecutivo de la actualización a DIVIPOLA 2019
- Actualización a DIVIPOLA 2019
- Actualización-de-sip-2.0b6-a-sip-2.0b7
- Pasando de sprockets a webpacker con Rails 6
- Actualización a Rails 6 en 6 pasos
- Actualización a DIVIPOLA 2018
- Actualización de Rails 5.1 a Rails 5.2
- Actualizando a Rails 5
- Actualización a PostgreSQL posterior a 10.2