¿Hay alguna forma de pasar variables env cuando se ejecuta la consola Rails? Tengo una aplicación Rails ejecutándose en un servidor y cuando trato de ingresar y ejecutar Rails Console para depurar, dice que falta la clave maestra para descifrar las credenciales. Pero la clave maestra está configurada en las variables env como RAILS_MASTER_KEY y definitivamente es correcta y funciona porque la aplicación funciona normalmente y puede acceder a las credenciales.
¿Hay alguna manera de ejecutar algo como:
RAILS_MASTER_KEY=<master_key> rails console
Desde tu consola.
env RAILS_MASTER_KEY="..." rails cVea más aquí https://www.honeybadger.io/blog/ruby-guide-environment-variables/
La respuesta de @eyeslandic es genérica y aplicable a cualquier caparazón.
Pero si está utilizando Bourne shell (bash) o Z-shell, su formulario debería funcionar realmente:
RAILS_MASTER_KEY=<master_key> bin/rails consoleUna palabra de precaución es que algunos caracteres contenidos en su clave maestra pueden ser interpretados por su Shell como algo especial. Por lo tanto, generalmente es aconsejable citar la palabra con un par de comillas simples como
RAILS_MASTER_KEY='YOUR_MASTER_KEY' bin/rails consoleSi su clave maestra contiene comillas simples o signos de exclamación, es un poco complicado. Consulte la referencia de su caparazón sobre cómo escapar de ellos, ya que depende. Tenga en cuenta que el mismo problema permanece en la respuesta de @eyeslandic.