-
-
Notifications
You must be signed in to change notification settings - Fork 8
2019_05 Actualización de rails 5.1 a rails 5.2
Vladimir Támara Patiño edited this page Sep 3, 2020
·
1 revision
En general ha sido un proceso sencillo y se nota aumento en la velocidad de arranque con la gema bootsnap.
Lo que se ha hecho es:
- En el
Gemfile
cambiar la versión de rails por al menos 5.2.1 (hay problemas con la 5.2.0 y Minitest), enGemfile
:
gem "rails", '~> 5.2.1'
y agregar
gem 'bootsnap', '>=1.1.0', require: false
- En
config/boot.rb
(o en el caso de motores entest/dummy/config/boot.rb
) agregar:
require 'bootsnap/setup'
- Si no se hizo antes, eliminar de
config/initializers/new_framework_defaults.rb
(otest/dummy/config/initializers/new_framework_defaults.rb
en el caso de motores) las líneas
# Require `belongs_to` associations by default. Previous versions had false
Rails.application.config.active_record.belongs_to_required_by_default = false
o bien remplazar false
por true
- En sitios de producción cifrar secretos con:
EDITOR=vim rails credentials:edit
RAILS_ENV=production EDITOR=vim rails credentials:edit
- Con 5.2 se esperan los diversos recursos gráficos en
app/assets/images
(tubería de recursos) y no enpublic/images
. Una ventaja de esto es que ya no se requiere reubicar los recursos gráficos cuando se cambia el punto de montaje de la aplicación (por ejemplo si el punto de montaje fuera/miruta/
debían reubicarse enpublic/miruta/images
). Ha bastado:
mv public/images/* app/assets/images/
Los diversos favicon también deben quedar en app/assets/images pero favicon.ico debe quedar duplicado en app/assets/images y en public:
cp app/assets/images/favicon.ico public/
- Hemos notado que es más exigente en el uso de
has_and_belongs_to_many
para tablas combinadas entre dos tablas (sin campos adicionales fuera de las dos llaves foranaes). Si se usan dos relacioneshas_many
y otrahas_many
conthrough:
en estos casos, produce error al intentar crear nuevos registros. Esto puede evitarse quitando deconfig/application.rb
la líneaconfig.load_defaults 5.2
. Pero es mejor transformar las relaciones con tablas combinadas simple ahas_and_belongs_to_many
.
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