2014-04-10 10 views
6

Sto cercando di leggere un file in Heroku perché è un vecchio sito Web in cui Git è stato danneggiato e non ho più i file per esso. Ho rollback alla sua versione per leggere da esso e che ho ottenuto nella cartella bash dove sta usandoCome leggere un singolo file in Heroku via bash

heroku run bash 
ls app/views/ 

Come posso leggere il mio file da qui?

risposta

4

Il modo più semplice sarebbe quello di clonare il repository da Heroku e ottenere i file da Git localmente.

git clone [email protected]:<your app>.git 

git co <revision> 

Dovresti quindi essere in grado di accedere ai tuoi file.

+2

ho avuto 'Autorizzazione negata (publickey)', ma poi ho provato di nuovo con 'git clone https://git.heroku.com/ .git' e ha funzionato. – MalcolmOcean

24

Quando si utilizza bash si può solo gatto il file

heroku run bash -a my-app

e poi:

ls app/views/ cat my_super_file

+1

Dopo aver rimosso un file usando questo metodo bash, devo fare qualcosa per fare in modo che il cambiamento avvenga? Ho cancellato una cartella con le immagini. Lo confermo facendo ls e ora c'è la directory. dovresti spingere o riavviare heroku o qualcosa del genere. Vedo ancora le immagini. Modifica Ho digitato 'exit'. e ha fatto "heroku eseguire bash -a mia-app" e ora vedo che la directory è ancora lì dopo aver pensato di cancellarla. –

+1

Ecco come funziona heroku, proteggerà la tua applicazione. dall'essere hackerato. Puoi immaginare che quando digiti heroku esegui bash -a mia-app, heroku crea un nuovo server, lo configura con la tua applicazione, i tuoi addon, il tuo database e ti connette ad esso. Non cambierai i file su nessuno dei tuoi dynos in esecuzione. Se si desidera rimuovere una cartella, è necessario inviare una nuova versione dell'applicazione. Puoi trovare maggiori informazioni qui: https: //12factor.net/ –

Problemi correlati