首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么heroku应用程序不使用Tiddlywiki保存新文件?

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

Stack Overflow用户
提问于 2016-01-16 00:34:48
回答 1查看 267关注 0票数 1

以前有人遇到过像我这样的问题吗?

我已经将TiddlyWiki5部署到heroku,作为https://jameswiki.herokuapp.com的应用程序。它在运行时按预期显示和工作。但是,在服务器(web )睡觉和唤醒(通常是在1小时不活动后)之后,一切都很清楚。

当创建新的Tiddle时,我已经在heroku中检查了我的控制台,它仍然说新Tiddle已经被保存,但是实际上,没有新的tiddle保存到Tiddlers文件夹中。下面是我安装和运行它的脚本:

在Package.json中

代码语言:javascript
复制
{
    ...
    "scripts": {    
        "start": "tiddlywiki . --server",    
        "postinstall": "npm install -g tiddlywiki" 
    }   
}

在Procfile中

代码语言:javascript
复制
web: tiddlywiki . --server $PORT $:/core/save/all text/plain text/html "" "" 0.0.0.0

帮我解决这个问题。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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管理的一部分,大约每天一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34822174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档