【问题标题】:Can Heroku edit files?Heroku 可以编辑文件吗?
【发布时间】:2017-06-30 20:20:27
【问题描述】:

我在 Heroku 上部署了一个应用程序,它从文件中读取一行,然后应该删除文件中的该行并将该行添加到另一个文件中。如果所有必要的文件都在 Heroku git repo 中并且假设代码运行没有任何错误,文件会被更改吗?

【问题讨论】:

  • 尝试过吗?
  • 我已经尝试过了,但是我没有办法查看文件,因为 Heroku 没有可视化界面/文件查看器,所以我无法判断它是否已被更改。
  • 程序员必须一直尝试。寻找一种方法来做到这一点。例如:添加一个显示文件内容的页面。修改文件。验证它是否已更改。重新启动您的测功机。检查您的更改是否仍然存在。

标签: python git heroku


【解决方案1】:

当您的 dyno 重新启动时,直接对 Heroku dynos 上的文件系统所做的更改将会丢失。这个happens frequently

Dynos 还至少每天重新启动(循环)一次,以帮助维持在 Heroku 上运行的应用程序的健康。对本地文件系统 will be deleted 的任何更改。循环每 24 小时发生一次(加上最多 216 分钟的随机时间,以防止应用程序的每个测功机同时重新启动)。

您应该考虑使用数据库,而不是写入文件系统上的文件。 Heroku provides a PostgreSQL service,但other options 很多。

如果出于某种原因您确实需要存储文件,Heroku recommends using something like Amazon S3

【讨论】:

  • 我知道当 dynos 重新启动时本地更改会丢失,但是如果文件存储在 Heroku git repo 中,它是否算作本地,并且更改会在 dyno 周期中持续存在吗?
  • 没有任何区别。您不会编辑“存储在 Heroku git 存储库中”的文件,而是编辑 slug 中的文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
相关资源
最近更新 更多