如何在已部署的 Heroku 应用上查看文件和文件结构
Posted
技术标签:
【中文标题】如何在已部署的 Heroku 应用上查看文件和文件结构【英文标题】:How to see files and file structure on a deployed Heroku app 【发布时间】:2016-12-19 20:25:44 【问题描述】:部署在 Heroku 上的客户端应用程序允许用户将图像上传到 Heroku。我想测试我为删除图像所做的更改,因此我需要一种方法来查看 Heroku 上文件夹结构的状态,以确保图像被成功删除到文件系统中。
我试过了——
$ heroku run bash --app <appName>
~$ pwd
~$ cd <path to images folder>
但我在这里只看到随应用上传的图片,而不是通过客户端应用上传的图片。
我做错了什么?
【问题讨论】:
好像不可能:***.com/questions/12763440/… 【参考方案1】:因此,以上所有方法都不适用于 Windows 并且无法访问我的文件,因此我决定克隆 git 存储库。
git clone <git-url>
【讨论】:
【参考方案2】:与@Juliano Araújo 的回答一样,但是从通过 git 连接的项目文件夹中,您可以运行
heroku run bash
【讨论】:
【参考方案3】:我可以用这个命令来做
heroku login
heroku run bash -a APPNAME
$ cd app
APPNAME
是您的 Heroku 应用程序的名称,而文件夹中的 app
是您的文件。
当您完成命令并想返回终端时,您可以编写
$ exit
【讨论】:
无法在 Mac 上运行。我们应该在同一行传递应用程序名称 heroku run bash --app heroku run bash --app your-app-name @HMagdy 实际上,仅当您位于当前工作目录中时,这才是正确的。需要注意的是,这个工作目录应该与 Heroku 链接。这意味着您必须将其内容推送到heroku master。如果您不在工作目录中,则只需要 -app-name 标志。 C:\Users\user>heroku run bush --app fast-island-39166 在 ⬢ fast-island-39166 上运行 bush... up, run.2379(免费) bash: bush:找不到命令 - 这是 Windows 上发生的事情!!! 在使用 heroku login 启动会话然后运行命令 heroku run bash --app your-app-name, 按照答案中的说明为我工作。【参考方案4】:现在通过单击 Heroku 仪表板右上角的“更多”链接提供终端访问,您可以在其中选择“运行控制台”。 这提供了一个运行终端命令的选项,并显示了默认的“bash”。但是,您必须明确输入“bash”或其他命令。 如果您编辑文件,则必须使用 Git 管理与开发代码的同步。
【讨论】:
以上是关于如何在已部署的 Heroku 应用上查看文件和文件结构的主要内容,如果未能解决你的问题,请参考以下文章
在已部署的应用程序上播放来自 s3 的文件时的跨源资源策略问题
在已部署的 Flask 应用程序 (Heroku) 上使用 OpenCV