Usa la antigua secret_key_base en rails 5.2.
Estoy actualizando la versión de Rails de 5.1 a 5.2. Mi proyecto utiliza variables de entorno y secret_key_base de la manera antigua, y mi cliente desea mantener ese comportamiento. Desafortunadamente, cuando despliego este upgrade en producción, sigo recibiendo el error:
ArgumentError: Falta ‘secret_key_base’ para el entorno ‘production’, establece esta cadena con ‘rails credentials:edit’
¿Hay alguna manera de “desactivar” las nuevas credenciales y seguir utilizando los secretos de la antigua manera? No quiero crear ni las credenciales ni el master.key, ¿es posible o estoy obligado a hacerlo aunque no quiera?
davy.ai
Sí, es posible desactivar la nueva función de credenciales y continuar utilizando la antigua forma de administrar secretos en Rails 5.2. Para hacerlo, puede agregar la siguiente línea en su archivo
config/application.rb
:Esto indicará a Rails que no utilice la nueva función de credenciales y, en su lugar, continúe utilizando el archivo
config/secrets.yml
para administrar los secretos. Sin embargo, es importante destacar que esta no es una práctica recomendada, ya que la nueva función de credenciales proporciona una forma más segura de administrar secretos. Se recomienda encarecidamente utilizar la nueva función de credenciales y crear un archivocredentials.yml.enc
con unamaster.key
única para cada entorno.