Cómo ver archivos y estructura de archivos en una aplicación Heroku implementada

85

Mi aplicación cliente que se implementa en Heroku permite al usuario cargar imágenes en Heroku. Quería probar un cambio que hice para eliminar imágenes, por lo que necesito una forma de ver el estado de la estructura de carpetas en Heroku para asegurarme de que las imágenes se eliminen correctamente del sistema de archivos.

Lo intenté -

$ heroku run bash --app <appName>
~$ pwd
~$ cd <path to images folder>

pero solo veo imágenes aquí que subí junto con la aplicación, no lo que subí a través de la aplicación cliente.

¿Qué estoy haciendo mal?

Andy Mccullough
fuente
No parece que sea posible: stackoverflow.com/questions/12763440/…
mightimaus

Respuestas:

191

Puedo hacer con estos comandos

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEes el nombre de su aplicación Heroku Y en la carpeta appestán sus archivos.

Cuando termines tus comandos y quieras volver a tu terminal puedes escribir

$ exit
Juliano Araújo
fuente
1
no funciona en mac. debemos pasar el nombre de la aplicación en la misma línea heroku run bash --app
HMagdy
4
heroku run bash --app your-app-name
Neil
@HMagdy En realidad, esto es correcto solo si se encuentra en su directorio de trabajo actual. Es importante tener en cuenta que este directorio de trabajo debe estar vinculado con Heroku. Lo que significa que debes haber enviado su contenido a heroku master. Solo necesita la marca -app-name si no está en el directorio de trabajo.
franco
C: \ Users \ user> heroku run bush --app fast-island-39166 Running bush on ⬢ fast-island-39166 ... up, run.2379 (Free) bash: bush: command not found - esto es lo que pasa en windows !!!
después de iniciar una sesión con heroku login y luego ejecutar el comando heroku run bash --app your-app-name, trabaja para mí como se dice en la respuesta.
Ornelio Chauque
21

El acceso a la terminal ahora se proporciona haciendo clic en el enlace "Más" en la parte superior derecha del panel de Heroku, donde puede seleccionar "ejecutar consola". Esto presenta una opción para ejecutar comandos de terminal y muestra un valor predeterminado de 'bash'. Sin embargo, debe ingresar explícitamente 'bash' u otro comando. Si edita archivos, tendrá que administrar la sincronización con su código de desarrollo usando Git.

DJR-MiqroMeq
fuente
1

Como en la respuesta de @Juliano Araújo, pero desde una carpeta de proyecto conectada a través de git, puede ejecutar heroku run bash

sam
fuente