1

我的 rails 应用程序允许用户通过浏览器编辑某个 json 文件。此数据文件保存在app/assets/data/thefile.json(本站仅供内部使用)

我在本地测试了前端,它运行良好,数据得到更新和保存。然后我将代码推送到 Heroku 并在那里进行了测试。有效。然而,大约 1 天后,当我回到网站时,我意识到数据已经恢复到编辑之前的原始状态。

这发生了很多次,我不太确定为什么会发生。也许是因为 Heroku 不允许app编辑文件夹中的文件?

任何建议将不胜感激!

4

1 回答 1

2

可能与 Heroku 具有只读文件系统这一事实有关。

这里还有一个关于临时文件系统的注释

每个 dyno 都有自己的临时文件系统,以及最近部署的代码的新副本。在 dyno 的生命周期中,它的运行进程可以将文件系统用作临时暂存器,但是任何其他 dyno 中的进程都看不到写入的文件,并且在 停止或重新启动 dyno 时,写入的任何文件都将被丢弃。

于 2012-06-23T01:33:33.637 回答