如何在已部署的Heroku应用程序上查看文件和文件结构


84

我在Heroku上部署的客户端应用程序允许用户将图像上传到Heroku。我想测试一下我对删除图像所做的更改,因此我需要一种方法来查看Heroku上文件夹结构的状态,以确保成功删除文件系统中的图像。

我试过了 -

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

但在这里我只能看到与应用程序一起上传的图像,而不是通过客户端应用程序上传的图像。

我究竟做错了什么?


Answers:


190

我可以用这个命令

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
Neil

@HMagdy实际上,只有在当前工作目录中时,这才是正确的。重要的是要注意,该工作目录应与Heroku链接。这意味着您必须将其内容推送到heroku master。如果您不在工作目录中,则仅需要-app-name标志。
法郎

C:\ Users \ user> heroku运行衬套--app fast-island-39166在⬢fast-island-39166上运行衬套... up,run。2379(免费)bash:bush:命令未找到-这是怎么回事在窗户上!!!

在使用heroku登录名开始会话后,然后运行命令heroku run bash --app your-app-name,按照答案中的说明为我工作。
Ornelio Chauque

21

现在,通过单击Heroku仪表板右上方的链接“更多”,可以提供终端访问,您可以在其中选择“运行控制台”。这提供了运行终端命令的选项,并显示了默认的“ bash”。但是,您必须明确输入“ bash”或其他命令。如果编辑文件,则必须使用Git管理回到开发代码的同步。


1

就像@JulianoAraújo的答案一样,但是通过git连接的项目文件夹中,您可以运行 heroku run bash

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.