Anzeigen von Dateien und Dateistrukturen in einer bereitgestellten Heroku-App


85

Mit meiner auf Heroku bereitgestellten Client-App kann der Benutzer Bilder auf Heroku hochladen. Ich wollte eine Änderung testen, die ich zum Löschen von Bildern vorgenommen habe. Daher muss der Status der Ordnerstruktur in Heroku angezeigt werden, um sicherzustellen, dass die Bilder erfolgreich aus dem Dateisystem gelöscht werden.

Ich habe es versucht -

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

Ich sehe hier jedoch nur Bilder, die ich zusammen mit der App hochgeladen habe, nicht die, die über die Client-App hochgeladen wurden.

Was mache ich falsch?


Es scheint nicht möglich zu sein: stackoverflow.com/questions/12763440/…
mayimaus

Antworten:


191

Ich kann mit diesen Befehlen machen

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEist der Name Ihrer Heroku-Anwendung. Und im Ordner appbefinden sich Ihre Dateien.

Wenn Sie Ihre Befehle beendet haben und zu Ihrem Terminal zurückkehren möchten, können Sie schreiben

$ exit

1
funktioniert nicht auf dem Mac. Wir sollten den Namen der App in derselben Zeile übergeben. Heroku Run Bash
App

4
Heroku Run Bash - App Your-App-Name
Neil

@HMagdy Eigentlich ist das nur richtig, wenn Sie sich in Ihrem aktuellen Arbeitsverzeichnis befinden. Es ist wichtig zu beachten, dass dieses Arbeitsverzeichnis mit Heroku verknüpft sein sollte. Das bedeutet, dass Sie den Inhalt an Heroku Master weitergeleitet haben müssen. Sie benötigen das Flag -app-name nur, wenn Sie sich nicht im Arbeitsverzeichnis befinden.
Franken

C: \ Users \ user> heroku run bush --app fast-island-39166 Ausführen von bush auf ⬢ fast-island-39166 ... up, run.2379 (Free) bash: bush: Befehl nicht gefunden - hier ist was los an auf Fenstern !!!

Nachdem Sie eine Sitzung mit Heroku-Login gestartet und dann den Befehl Heroku Run Bash - App Your-App-Name ausgeführt haben, arbeiten Sie für mich wie in der Antwort angegeben.
Ornelio Chauque

21

Der Terminalzugriff wird jetzt durch Klicken auf einen Link "Mehr" oben rechts im Heroku-Dashboard bereitgestellt, wo Sie "Konsole ausführen" auswählen können. Dies bietet eine Option zum Ausführen von Terminalbefehlen und zeigt die Standardeinstellung 'bash' an. Sie müssen jedoch explizit 'bash' oder einen anderen Befehl eingeben. Wenn Sie Dateien bearbeiten, müssen Sie die Synchronisierung mit Git zurück zu Ihrem Entwicklungscode verwalten.


1

Wie in @Juliano Araújos Antwort, aber aus einem über git verbundenen Projektordner können Sie einfach ausführen heroku run bash

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.