以前有人遇到过像我这样的问题吗?
我已经将TiddlyWiki5部署到heroku,作为https://jameswiki.herokuapp.com的应用程序。它在运行时按预期显示和工作。但是,在服务器(web )睡觉和唤醒(通常是在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帮我解决这个问题。谢谢。
发布于 2016-01-16 00:39:40
Heroku的文件系统是短暂的--它只存在于dyno存在的时候。当dyno重新启动或结束(就像应用程序进入睡眠时一样),新的文件系统将有一个新的、空的文件系统。如果您希望文件持久化,您需要将它们保存到类似数据库或亚马逊S3之类的地方,以便进行长期存储。
https://devcenter.heroku.com/articles/dynos#isolation-and-security
每个dyno都有自己的临时文件系统,其中包含最新部署的代码的新副本。在dyno的生存期内,它正在运行的进程可以使用文件系统作为临时的擦除板,但是任何其他dyno中的进程都看不到写入的文件,而且在dyno停止或重新启动时,任何写入的文件都将被丢弃。例如,任何时候由于应用程序部署而替换dyno时都会发生这种情况,并且作为正常dyno管理的一部分,大约每天一次。
https://stackoverflow.com/questions/34822174
复制相似问题