-
-
Notifications
You must be signed in to change notification settings - Fork 8
2021_08 Actualización de sip 2.0b11 a 2.0b12
Por favor revisa https://github.com/pasosdeJesus/sip/releases/tag/v2.0b12
Para actualizar tu aplicación que usa sip a la versión 2.0b12, usar kt-paperclip
en lugar de paperclip
y actualizar a webpacker 6.0.0.rc.1
, webpack 5
y bootstrap 5
:
-
En Gemfile usa la versión más reciente de
sip
en ramamain
, la versión 6.0.0.rc.1 dewebpacker
y la gemakt-paperclip
en lugar depaperclip
gem 'sip', git: 'https://github.com/pasosdeJesus/sip.git', branch: :main gem 'webpacker', '6.0.0.rc.1' #git: 'https://github.com/rails/webpacker' gem `kt-paperclip, git: 'https://github.com/kreeti/kt-paperclip.git'
-
Ejecuta:
bundler
-
Desde el directorio con
package.json
ejecuta:yarn add @rails/webpacker@6.0.0-rc.1 --exact yarn add @popperjs/core yarn add babel-plugin-macros
-
Edita
package.json
para:- Quitar el ^ a
@rails/webpacker@6.0.0-rc.1
en caso de haberlo. - Aumentar versión de
expose-loader
a 3.0.0. - Aumentar versión de
bootstrap
a^5.1.0
- Asegurar que tiene
"popper.js": "^2.0.0-next.4"
- Asegurar que los nuevos paquetes
@popperjs/core
ybabel-plugin-macros
quedan en la seccióndependencies
(y no endevDependencies
) - Quitar
webpack
(pues la versíon apropiada será requerida porwebpacker
)
- Quitar el ^ a
-
Después actualiza con:
yarn yarn upgrade yarn
-
A continuación cambia la estructura de directorios:
git mv app/javascript app/packs git mv app/packs/packs app/packs/entrypoints mv config/webpack config/webpack-ant git rm config/webpack/environment.js
-
E instala lo nuevo de
webpacker 6
con:bin/rails webpacker:install
remplazando archivos anteriores por los nuevos.
-
Mezcla configuraciones que tuvieras en
config/webpack-ant
enconfig/webpack
teniendo en cuenta:- Ya no se usa
environment.js
sinobase.js
- Ya no es necesario configurar
jquery
en esos archivos. - Renombra
environment
porwebpackConfig
- Ya no se usa
-
También es importante:
git add config/webpack/base.js
-
En
app/packs/entrypoints/application.js
- Cambia
import {$, jQuery} from "jquery"
por la nueva sintaxis soportada porexpose-loader
3 (que ya no requiere modificación enconfig/webpack/
):import $ from "expose-loader?exposes=$,jQuery!jquery"
- Carga bootstrap con:
import * as bootstrap from 'bootstrap'
- Cambia
-
Si en algún archivo de maquetación (layout) o vista llamas
javascript_pack_tag 'application'
debes hacerlo conjavascript_pack_tag 'application', 'data-turbolinks-track': 'reload', defer: false`.
-
Edita nuevamente
package.json
para agregar a la secciónbrowserslistrc
el contenido del archivo.browserslistrc
de manera que quede algo como:
{
...
"browserslist": [
"defaults"
]
}
y después elimina .browserslistrc
:
git rm .browserslistrc
-
Ejecuta
bin/rails assets:precompile --trace
Corrige posibles problemas y prueba la aplicación.
- Webpacker 6.0.0.rc.1 y Webpack 5 en https://github.com/pasosdeJesus/sip/issues/62
- Bootstrap 5: https://github.com/pasosdeJesus/sip/issues/65
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