120
votes

My client app that is deployed on Heroku allows the user to upload images onto Heroku. I wanted to test out a change I made to delete images, so I need a way to see the state of the folder structure on Heroku to ensure the images are being deleted successfully of the file system.

I tried -

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

but I only see images here that I uploaded along with the app, not what was uploaded through the client app.

What am I doing wrong?

3
It doesn't seem like it's possible: stackoverflow.com/questions/12763440/… - mightimaus

3 Answers

250
votes

I can do with this commands

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAME is the name of your Heroku application And in the folder app are your files.

When you finish your commands and want to return to your terminal you can write

$ exit
28
votes

Terminal access is now provided by clicking a link "More" on the top right of the Heroku dashboard where you can select "run console". This presents an option to run terminal commands and shows a default of 'bash'. However, you do have to explicitly enter 'bash' or other command. If you edit files, you will have to manage synchronization back to your development code using Git.

5
votes

As in @Juliano Araújo's answer but from a project folder connected via git you can just run heroku run bash