我的rails应用程序允许用户通过浏览器编辑某个json文件。此数据文件保存在app/assets/data/thefile.json中(该站点仅供内部使用)
我在本地测试了前端,它工作得很好,数据得到了更新和保存。然后我将代码推送到Heroku,并在那里对其进行了测试。啊,真灵。然而,大约一天后,当我回到网站时,我意识到数据已经恢复到编辑前的原始状态。
这种情况发生了无数次,我不太确定为什么会发生这种情况。也许是因为Heroku不允许编辑app文件夹中的文件?
任何建议都将不胜感激!
发布于 2012-06-23 09:33:34
可能与Heroku有一个read only file system的事实有关。
在ephemeral file system上也有一个注释
每个dyno都有自己的临时文件系统,其中包含最近部署的代码的最新副本。在dyno的生命周期内,其运行的进程可以将文件系统用作临时便签簿,但任何其他dyno和中的进程都看不到写入的文件。dyno停止或重新启动时,任何写入的文件都将被丢弃。
https://stackoverflow.com/questions/11165844
复制相似问题