Heroku ignora las actualizaciones del file

Estoy usando Heroku para alojar una aplicación de nodo que mantiene el inicio de session en un file. Log es más o less la timestamp y el nombre del evento que sucede.

Mi pregunta es si es posible durante la implementación ignorar este file. Quiero poder implementar el file una vez y luego tenerlo en alguna list de ignorar para que nunca se actualice de nuevo con las versiones de repository.

Flujo de trabajo que quiero get:

  1. Confirmar cambios a git y push (todos los files)
  2. Implementar en Heroku (actualizar todos los files excepto /logs/event_log.json)

Hasta el momento, el flujo de trabajo es que los loggings se vuelven a escribir en estado vacío porque están vacíos en el repository github.

Intenté agregar el file a .slugignore, pero ese file eliminado del server de Heroku todos juntos durante la próxima implementación y no era el comportamiento que quería.

¿Hay alguna otra solución para esto, o tengo que recurrir al uso de la database para save esto?

Parece que estás buscando un .gitignore .
Este file le permitirá ignorar cualquier file de GIT. No los verás y no tendrás ninguna posibilidad de cometerlos. Si ya existen en su repository de git, permanecerán como están actualmente.

Para ignorar todos los files en la carpeta de logging, puede agregar lo siguiente a este file:

logs/ 

Para varios ejemplos de files de gitignore, GitHub tiene un muy buen repository: https://github.com/github/gitignore


Si lo que está buscando es poder mantener un file actualizado en el disco en time de ejecución a través de deployments y reinicios de la aplicación, esto no es posible.

Cada dyno es un contenedor independiente que no comparte nada con los demás. Cuando su aplicación se reinicia o se vuelve a implementar, los contenedores antiguos se detienen y se destruyen, y su aplicación se inicia en otro server.

Esto significa que heroku tiene un sistema de files efímero . No se puede esperar que ningún file almacenado en el disco permanezca allí una vez que la request web haya finalizado.

Si se trata de un file de logging, debe utilizar el trazado de loggings de heroku , que interceptará todos los loggings enviados a STDOUT o STDERR.

Para cualquier file que su aplicación necesite almacenar, debe usar un sistema de almacenamiento de files dedicado como Amazon S3 .