Como ver arquivos e estrutura de arquivos em um aplicativo Heroku implantado

92

Meu aplicativo cliente implantado no Heroku permite que o usuário carregue imagens no Heroku. Eu queria testar uma alteração que fiz para excluir imagens, então preciso ver o estado da estrutura de pastas no Heroku para garantir que as imagens sejam excluídas com êxito do sistema de arquivos.

Eu tentei -

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

mas só vejo imagens aqui que carreguei junto com o aplicativo, não o que foi carregado por meio do aplicativo cliente.

O que estou fazendo errado?

Andy Mccullough
fonte
Não parece possível: stackoverflow.com/questions/12763440/…
mayimaus

Respostas:

200

Eu posso fazer com estes comandos

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEé o nome do seu aplicativo Heroku E na pasta appestão seus arquivos.

Quando você terminar seus comandos e quiser retornar ao seu terminal, você pode escrever

$ exit
Juliano Araújo
fonte
1
não está funcionando no mac. devemos passar o nome do aplicativo na mesma linha heroku run bash --app
HMagdy
4
heroku run bash --app your-app-name
Neil
@HMagdy Na verdade, isso está correto apenas se você estiver no diretório de trabalho atual. É importante observar que este diretório de trabalho deve estar vinculado ao Heroku. O que significa que você deve ter enviado seu conteúdo para o mestre heroku. Você só precisa do sinalizador -app-name se não estiver no diretório de trabalho.
franco
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 - aqui está o que está acontecendo no windows !!!
depois de iniciar uma sessão com o login do heroku e executar o comando heroku run bash --app your-app-name, funciona para mim como disse na resposta.
Ornelio Chauque
21

O acesso ao terminal agora é fornecido clicando em um link "Mais" no canto superior direito do painel do Heroku, onde você pode selecionar "executar console". Isso apresenta uma opção para executar comandos de terminal e mostra o padrão 'bash'. No entanto, você precisa inserir explicitamente 'bash' ou outro comando. Se você editar arquivos, terá que gerenciar a sincronização de volta para seu código de desenvolvimento usando Git.

DJR-MiqroMeq
fonte
1

Como na resposta de @Juliano Araújo, mas de uma pasta de projeto conectada via git você pode simplesmente executar heroku run bash

sam
fonte