【问题标题】:How to read a single file in Heroku via bash如何通过 bash 在 Heroku 中读取单个文件
【发布时间】:2014-05-24 20:51:23
【问题描述】:

我正在尝试在 Heroku 中读取文件,因为这是一个旧网站,Git 已损坏,我不再拥有它的文件。我已经回滚到它的版本来读取它,我已经到了它正在使用的 bash 文件夹

heroku run bash
ls app/views/

如何从这里读取我的文件?

【问题讨论】:

    标签: git bash heroku


    【解决方案1】:

    当你使用 bash 时,你可以只 cat 文件

    heroku run bash -a my-app

    然后:

    ls app/views/ cat my_super_file

    【讨论】:

    • 使用此 bash 方法删除文件后,我是否需要做一些事情才能进行更改?我删除了一个带有图像的文件夹。我通过执行 ls 确认,现在有目录。你应该 git push 还是 heroku restart 或类似的东西。我仍然看到图像。编辑我输入了exit。并做了heroku run bash -a my-app,现在我看到目录在我认为我删除它之后仍然存在。
    • 这就是heroku的工作方式,它将保护您的应用程序。从被黑客入侵。您可以想象,当您键入 heroku run bash -a my-app 时,heroku 会创建一个新服务器,使用您的应用程序、插件、数据库对其进行配置并将您连接到它。您不会更改任何正在运行的测功机上的文件。如果要删除文件夹,则需要推送应用程序的新版本。您可以在这里找到更多信息:12factor.net
    【解决方案2】:

    最简单的方法是从 Heroku 克隆 repo 并在本地从 Git 获取文件。

    git clone git@heroku.com:<your app>.git
    
    git co <revision>
    

    然后您应该能够访问您的文件。

    【讨论】:

    • 我得到了Permission denied (publickey),但后来我再次尝试使用git clone https://git.heroku.com/&lt;yourapp&gt;.git,它成功了。
    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 2019-11-02
    • 2017-05-11
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多