Как увидеть файлы и файловую структуру в развернутом приложении Heroku


92

Мое клиентское приложение, развернутое на Heroku, позволяет пользователю загружать изображения на Heroku. Я хотел протестировать изменение, которое я сделал для удаления изображений, поэтому мне нужен способ увидеть состояние структуры папок в Heroku, чтобы убедиться, что изображения удаляются из файловой системы успешно.

Я старался -

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

но я вижу здесь только изображения, которые я загрузил вместе с приложением, а не то, что было загружено через клиентское приложение.

Что я делаю неправильно?


Не похоже, что это возможно: stackoverflow.com/questions/12763440/…
mightimaus

Ответы:


200

Я могу делать с этими командами

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEэто имя вашего приложения Heroku А в папке appнаходятся ваши файлы.

Когда вы закончите свои команды и захотите вернуться к своему терминалу, вы можете написать

$ exit

1
не работает на Mac. мы должны передать имя приложения в той же строке heroku run bash --app
HMagdy

4
heroku run bash --app your-app-name
Нил

@HMagdy На самом деле это правильно, только если вы находитесь в своем текущем рабочем каталоге. Важно отметить, что этот рабочий каталог должен быть связан с Heroku. Это означает, что вы, должно быть, отправили его содержимое мастеру heroku. Флаг -app-name нужен только в том случае, если вы не находитесь в рабочем каталоге.
franc

C: \ Users \ user> heroku run bush --app fast-island-39166 Running bush on ⬢ fast-island-39166 ... вверх, run.2379 (бесплатно) bash: bush: команда не найдена - вот что происходит на окнах !!!

после запуска сеанса с помощью входа в систему heroku, а затем запустите команду heroku run bash --app your-app-name, работайте для меня, как сказано в ответе.
Ornelio Chauque

21

Доступ к терминалу теперь предоставляется путем нажатия ссылки «Еще» в правом верхнем углу панели управления Heroku, где вы можете выбрать «запустить консоль». Это дает возможность запускать команды терминала и показывает значение по умолчанию «bash». Однако вам нужно явно ввести bash или другую команду. Если вы редактируете файлы, вам придется управлять синхронизацией с кодом разработки с помощью Git.


1

Как и в ответе @Juliano Araújo, но из папки проекта, подключенной через git, вы можете просто запустить heroku run bash

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.