Come visualizzare i file e la struttura dei file su un'app Heroku distribuita


93

La mia app client distribuita su Heroku consente all'utente di caricare immagini su Heroku. Volevo provare una modifica che ho apportato per eliminare le immagini, quindi ho bisogno di un modo per vedere lo stato della struttura delle cartelle su Heroku per assicurarmi che le immagini vengano eliminate correttamente dal file system.

Provai -

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

ma qui vedo solo le immagini che ho caricato insieme all'app, non quelle caricate tramite l'app client.

Che cosa sto facendo di sbagliato?


Non sembra come se fosse possibile: stackoverflow.com/questions/12763440/...
mightimaus

Risposte:


200

Posso fare con questi comandi

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEè il nome della tua applicazione Heroku E nella cartella ci appsono i tuoi file.

Quando finisci i tuoi comandi e vuoi tornare al tuo terminale puoi scrivere

$ exit

1
non funziona su mac. dovremmo passare il nome dell'app sulla stessa riga heroku run bash --app
HMagdy

4
heroku run bash --app your-app-name
Neil

@HMagdy In realtà questo è corretto solo se ci si trova nella directory di lavoro corrente. È importante notare che questa directory di lavoro dovrebbe essere collegata a Heroku. Significa che devi averne inviato il contenuto al maestro heroku. Hai solo bisogno del flag -app-name se non sei nella directory di lavoro.
franco

C: \ Users \ utente> heroku run bush --app fast-island-39166 Running bush on ⬢ fast-island-39166 ... up, run.2379 (gratuito) bash: bush: comando non trovato - ecco cosa sta succedendo su Windows !!!

dopo aver avviato una sessione con il login heroku e quindi eseguire il comando heroku run bash --app nome-app, lavora per me come detto nella risposta.
Ornelio Chauque

21

L'accesso al terminale è ora fornito facendo clic sul collegamento "Altro" in alto a destra nella dashboard di Heroku dove è possibile selezionare "Esegui console". Questo presenta un'opzione per eseguire i comandi del terminale e mostra il valore predefinito "bash". Tuttavia, devi inserire esplicitamente "bash" o un altro comando. Se modifichi i file, dovrai gestire la sincronizzazione con il codice di sviluppo utilizzando Git.


1

Come nella risposta di @Juliano Araújo, ma da una cartella di progetto collegata tramite git puoi semplicemente eseguire heroku run bash

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.