为什么 heroku 应用程序不使用 Tiddlywiki 保存新文件?

Why heroku app doesn't save new file with Tiddlywiki?


有没有人遇到过像我这样的问题?
我已将 TiddlyWiki5 作为应用程序部署到 https://jameswiki.herokuapp.com 的 heroku。它在 运行 时间按预期显示和工作。然而,在服务器 (web dyno) 休眠和唤醒后(通常在 1 小时不活动后),一切都清楚了。
我在创建新的 Tiddle 时在 heroku 中检查了我的控制台,它仍然说新的 Tiddle 已经保存,但实际上,没有新的 tiddle 被保存到 Tiddlers 文件夹中。下面是我要安装的脚本和 运行 它:

在Package.json

{
    ...
    "scripts": {    
        "start": "tiddlywiki . --server",    
        "postinstall": "npm install -g tiddlywiki" 
    }   
}

在 Procfile 中

web: tiddlywiki . --server $PORT $:/core/save/all text/plain text/html "" "" 0.0.0.0

帮我解决这个问题。谢谢

Heroku 的文件系统是短暂的 - 它仅在 dyno 存在时存在。当 dyno 重新启动或结束时(就像应用程序进入睡眠状态时一样),新的将有一个全新的空文件系统。如果您希望文件持久保存,则需要将它们保存到数据库或 Amazon S3 之类的东西中以进行 long-term 存储。

https://devcenter.heroku.com/articles/dynos#isolation-and-security

Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno’s lifetime its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno and any files written will be discarded the moment the dyno is stopped or restarted. For example, this occurs any time a dyno is replaced due to application deployment and approximately once a day as part of normal dyno management.