使用Cherrypy从Heroku上的/ tmp服务

时间:2016-08-20 08:27:04

标签: python heroku cherrypy

我的网站在创建dyno后将.html个新文件写入/tmp。 由于Heroku的结构,cherrypy应用程序位于/app

这使我无法路由使用Cherrypy创建的.html文件。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

Heroku' filesystem is ephemeral

  

每个dyno都有自己的短暂文件系统,并带有最近部署代码的全新副本。在dyno的生命周期中,其运行进程可以将文件系统用作临时暂存器,但是任何其他dyno中的进程都不会看到所写的文件,并且在dyno停止或重新启动时,所写的任何文件都将被丢弃。例如,每次因应用程序部署而更换dyno时都会发生这种情况,并且大约每天一次作为正常dyno管理的一部分。

它不适合永久存储,而且您写入磁盘的任何内容都可能随时消失。

如果您需要持续写入数据,可以use something like Amazon S3或将其存储在数据库中。

  

是否可以直接从db提供代码?假设我将代码写入db?

Heroku本身provides a PostgreSQL servicemany others are available from the addons marketplace