2012-10-06 33 views
5

Tengo un proyecto en Heroku. Este proyecto me permite actualizar un archivo json. Si actualiza algo en heroku a través de la interfaz web del proyecto. Veo la actualización. Puedo cerrar los navegadores, abrirlo y la actualización presiste.¿Cómo acceder a los archivos en Heroku?

Ahora, quiero impulsar algo para proyectar. Si lo hago, se sobrescribirá el archivo json. Entonces, saqué primero para obtener el estado del proyecto actual de heroku. Las indicaciones de heroku dicen que todo está actualizado, lo cual no es cierto. Cambié el archivo json.

Usando el archivo heroku run ls static/json/, necesito obtener este archivo antes de enviarlo a heroku para evitar perder las actualizaciones web.

Respuesta

8

No creo que esto sea posible, por una razón: un dinamómetro Heroku tiene su propio ephemeral filesystem con un pago por git del código más reciente. Sin embargo, no puede ser al revés, no es posible verificar los cambios de archivos en el banco de pruebas en el repositorio git. Es por eso que obtienes la respuesta 'Ya está actualizada'. cuando intentas tirar, porque el control remoto heroku git está sincronizado con tu repositorio local.

Quizás debería almacenar su archivo en el S3 de Amazon o en una base de datos o incluso escribir sus datos en una base de datos, de modo que se mantenga entre implementaciones heroku.

0

Puede ejecutar heroku run bash y hacer una copia de seguridad del archivo luego implementar su aplicación ejecutar heroku run bash nuevamente y eliminar el nuevo archivo y reemplazarlo por el anterior. Espero que ayude

Cuestiones relacionadas