-
-
Notifications
You must be signed in to change notification settings - Fork 8
2021_02 Actualización de sip 2.0b10 a 2.0b11
Vladimir Támara Patiño edited this page Dec 16, 2021
·
1 revision
Las principales novedades son:
- Require la gema
dotenv
, instalada globalmente (instala condoas gem install dotenv
) - La rama principal ya no es
master
sinomain
. - Se emplea una nueva convención para manejar variables de configuración como variables de ambiente del sistema operativo, inspirada en https://12factor.net/, verlas en https://github.com/pasosdeJesus/sip/blob/main/doc/convenciones.md#configuraci%C3%B3n-de-aplicac%C3%ADon-ruby-on-rails-en-variables-de-ambiente. En resumen, la configuración ya no se hace copiando varios archivos plantilla sino mediante variables de ambiente que se centralizan en el archivo
.env
y que se manejan condotenv-rails
en modos de desarrollo y prueba y pasando las variables explícitas en modo de producción. - Para emplear sip 2.0b11 necesitarás crear un archivo
.env
que defina las variables de ambiente requeridas porsip
y recomendamos que emplees el mismo mecanismo para manejar variables de configuracińo de tu aplicación o motor. - Emplea la versión 6.1 de rails (ver https://github.com/pasosdeJesus/sip/wiki/2020_12-Actualizaci%C3%B3n-de-rails-6.0-a-rails-6.1).
- Opera con Ruby 3.0
- En el
Gemfile
cambia- la rama de
sip
(y seguramente de otros motores basados en sip) amain
, por ejemplo ubicando:y cambiando porgem '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 modosdevelopment
ytest
- si hace falta en la sección
development
agrega la gemapuma
- la rama de
- Crea un nuevo archivo
.env.plantilla
en el directorio donde se ejecuta la aplicación, puedes copiar y mejorar el disponible en https://github.com/pasosdeJesus/sip/blob/main/test/dummy/.env.plantilla y mejora las instrucciones de configuración para que comiencen con:
cp .env.plantilla .env
$EDITOR .env
- Sigue las nuevas convenciones respecto a variables de configuración en el ambiente descritas en: https://github.com/pasosdeJesus/sip/blob/main/doc/convenciones.md#configuraci%C3%B3n-de-aplicac%C3%ADon-ruby-on-rails-en-variables-de-ambiente. Y pon especial atención a:
-
config/database.yml
donde debes emplear las variablesBD_USUARIO
,BD_CLAVE
,BD_DES
,BD_PRUEBA
yBD_PRO
. -
config/routes.rb
yconfig/initializers/punto_montaje.rb
donde debes emplear la variableRUTA_RELATIVA
con el punto de montaje. -
config/initializers/sip.rb
donde debes emplear las variablesSIP_RUTA_ANEXOS
ySIP_RUTA_VOLCADOS
. -
config/application.rb
donde debes emplearCONFIG_HOSTS
,RUTA_RELATIVA
,SIP_FORMATO_FECHA
,SIP_RUTA_VOLCADOS
,SIP_RUTA_ANEXOS
y las de otros motores.
-
- Si falta, agrega el archivo
CONTRIBUTING.md
referenciando el de sip https://github.com/pasosdeJesus/sip/blob/main/CONTRIBUTING.md, pero especificando lo particular de la aplicación (por lo menos primer usuario y clave en aplicacíon). - Prueba tu aplicación tan ampliamente como sea posible.
- Empuja tus cambios al repositorio y después cambia la rama principal a
main
--puede ser con las instrucciones de https://www.git-tower.com/learn/git/faq/git-rename-master-to-main/. En el caso de github hay funcionalidad que lo facilita ahora. Desde la configuración enbranches
permite renombrarmaster
pormain
con el ícono de un lapiz. Tras este cambio en los computadores donde se use el repositorio cambiar con:
git checkout master
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
- Y si se trata de un motor, en las aplicaciones que usen el motor debe agregarse
branch: :main
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