es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    config.use_master_key = false
    

    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 archivo credentials.yml.enc con una master.key única para cada entorno.

Comments are closed.