我的网站在创建dyno后将.html
个新文件写入/tmp
。
由于Heroku的结构,cherrypy
应用程序位于/app
。
这使我无法路由使用Cherrypy创建的.html
文件。关于如何做到这一点的任何想法?
答案 0 :(得分:2)
Heroku' filesystem is ephemeral:
每个dyno都有自己的短暂文件系统,并带有最近部署代码的全新副本。在dyno的生命周期中,其运行进程可以将文件系统用作临时暂存器,但是任何其他dyno中的进程都不会看到所写的文件,并且在dyno停止或重新启动时,所写的任何文件都将被丢弃。例如,每次因应用程序部署而更换dyno时都会发生这种情况,并且大约每天一次作为正常dyno管理的一部分。
它不适合永久存储,而且您写入磁盘的任何内容都可能随时消失。
如果您需要持续写入数据,可以use something like Amazon S3或将其存储在数据库中。
是否可以直接从db提供代码?假设我将代码写入db?
是
Heroku本身provides a PostgreSQL service和many others are available from the addons marketplace。