Jak wyświetlić pliki i strukturę plików we wdrożonej aplikacji Heroku

85

Moja aplikacja kliencka, która jest wdrożona w Heroku, umożliwia użytkownikowi przesyłanie obrazów do Heroku. Chciałem przetestować zmianę, którą wprowadziłem, aby usunąć obrazy, więc potrzebuję sposobu, aby zobaczyć stan struktury folderów w Heroku, aby upewnić się, że obrazy są pomyślnie usuwane z systemu plików.

Próbowałem -

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

ale widzę tutaj tylko obrazy przesłane wraz z aplikacją, a nie te, które zostały przesłane za pośrednictwem aplikacji klienckiej.

Co ja robię źle?

andy mccullough
źródło
Wydaje się, że nie jest to możliwe: stackoverflow.com/questions/12763440/…
mayimaus

Odpowiedzi:

191

Mogę zrobić z tymi poleceniami

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEto nazwa twojej aplikacji Heroku. W folderze appznajdują się twoje pliki.

Kiedy skończysz swoje polecenia i zechcesz wrócić do terminala, możesz pisać

$ exit
Juliano Araújo
źródło
1
nie działa na mac. powinniśmy przekazać nazwę aplikacji w tej samej linii heroku run bash --app
HMagdy
4
heroku run bash --app nazwa-aplikacji
Neil
@HMagdy Właściwie jest to poprawne tylko wtedy, gdy jesteś w swoim bieżącym katalogu roboczym. Należy zauważyć, że ten katalog roboczy powinien być połączony z Heroku. Oznacza to, że musiałaś przekazać jego zawartość mistrzowi heroku. Potrzebujesz flagi -app-name tylko wtedy, gdy nie jesteś w katalogu roboczym.
frank
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 - oto co się dzieje na oknach !!!
po uruchomieniu sesji z loginem heroku, a następnie uruchom polecenie heroku run bash --app nazwa-aplikacji, pracuj dla mnie tak, jak napisano w odpowiedzi.
Ornelio Chauque
21

Dostęp do terminala można teraz uzyskać, klikając łącze „Więcej” w prawym górnym rogu pulpitu nawigacyjnego Heroku, gdzie można wybrać opcję „Uruchom konsolę”. Przedstawia opcję uruchamiania poleceń terminala i pokazuje domyślne ustawienie „bash”. Musisz jednak jawnie wpisać „bash” lub inne polecenie. Jeśli edytujesz pliki, będziesz musiał zarządzać synchronizacją z powrotem do kodu programistycznego za pomocą Git.

DJR-MiqroMeq
źródło
1

Jak w odpowiedzi @Juliano Araújo, ale z folderu projektu połączonego przez git możesz po prostu uruchomić heroku run bash

sam
źródło