2012-10-06 14 views
5

Ho un progetto su Heroku. Questo progetto mi permette di aggiornare un file JSON. Se aggiorni qualcosa su heroku tramite l'interfaccia web del progetto. Vedo l'aggiornamento. Posso chiudere i brower, aprirlo e i presidenti di aggiornamento.Come accedere ai file su Heroku?

Ora, voglio spingere qualcosa per proiettare. Se faccio il file JSON verrà sovrascritto. Quindi, ho tirato prima per ottenere lo stato attuale del progetto da heroku. heroku suggerisce che tutto è aggiornato, il che non è vero. Ho cambiato il file JSON.

L'utilizzo di heroku run ls static/json/ mostra il file, ho bisogno di ottenere questo file prima di spingere su heroku per evitare gli aggiornamenti del Web.

risposta

8

Non credo sia possibile, per una ragione: un dyno Heroku ha il proprio ephemeral filesystem con un checkout git del codice più recente. Tuttavia, non può andare in senso inverso, non è possibile controllare i cambiamenti di file nel banco di prova in git repo. Questo è il motivo per cui ottieni la risposta "Già aggiornata". quando si tenta di tirare, perché il telecomando git heroku è inn sync con il repository locale.

Probabilmente dovresti archiviare il tuo file su S3 di Amazon o in un database o persino scrivere i tuoi dati in un database, in modo che sia mantenuto tra le distribuzioni di heroku.

0

È possibile eseguire heroku run bash e eseguire il backup del file, quindi distribuire l'app eseguita heroku run bash nuovamente e rimuovere il nuovo file e sostituirlo con quello vecchio di cui è stato eseguito il backup. Spero che aiuti

Problemi correlati