【问题标题】:Saving editable data in Rails 3 on Heroku在 Heroku 上的 Rails 3 中保存可编辑数据
【发布时间】:2012-06-23 00:46:18
【问题描述】:

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

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

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

任何建议将不胜感激!

【问题讨论】:

    标签: ruby-on-rails ruby file heroku persistence


    【解决方案1】:

    可能与 Heroku 拥有 read only file system 的事实有关。

    ephemeral file system这里也有注释

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

    【讨论】:

    • 那我应该把文件存放在哪里?
    • 不能在heroku文件系统期间存储。如果它是动态的变化并且您需要跟踪它,那么数据库是一种选择。
    • 是的,不要使用 heroku 上传东西。为此,大多数人使用 Amazon S3 之类的东西。
    • 感谢@Dty,该链接非常有帮助(我刚刚阅读了您提供的链接中的 Amazon S3 部分,因此我删除了我的问题)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多