【发布时间】:2022-01-06 21:53:52
【问题描述】:
我目前正在使用 heroku 开发一个筛选器 web 应用程序。数据保存在 csv 中(因为它是一个筛选器,如果使用 api 则需要很长时间才能运行)。现在,我通过在本地更新和保存数据来手动更新,然后将其推送到 heroku。 有没有办法让 cron 每天更新一次 csv 数据?
【问题讨论】:
我目前正在使用 heroku 开发一个筛选器 web 应用程序。数据保存在 csv 中(因为它是一个筛选器,如果使用 api 则需要很长时间才能运行)。现在,我通过在本地更新和保存数据来手动更新,然后将其推送到 heroku。 有没有办法让 cron 每天更新一次 csv 数据?
【问题讨论】:
Heroku dynos 有一个ephemeral filesystem。当测功机重新启动时,您所做的任何更改都将丢失。这个happens frequently(每天至少一次)。
因此,不建议在 Heroku 上使用基于文件的数据存储。如果您将数据移动到客户端-服务器数据库中(Heroku 自己的Postgres service 会很合适,或者您可以选择something else),您可以随时轻松更新它。
Heroku Scheduler 可用于每天运行任务。编写一个脚本来更新你的数据库表并安排它在你喜欢的时候运行。
【讨论】: