如何在已部署的 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

Nuxt 应用程序 - 客户端和服务器文件分离 - 如何部署到 Heroku?

如何在Heroku上部署java gradle应用程序

在同一个 Heroku app/dyno 上部署后端和前端

如何将 node.js 应用程序部署到 heroku?有没有可能?