Heroku:如何存储变异的变量?

时间:2017-02-11 01:28:10

标签: python heroku

我已经向Heroku部署了一个小应用程序。 slug包含文本文件中的列表等。我已将预定作业设置为每小时一次,运行一个python脚本,从该列表中选择一个项目,并对该项目执行某些操作。

麻烦的是,我不想按顺序两次选择相同的项目。所以我需要能够将最后选择的项目存储在某个地方。事实证明,Heroku显然有一个只读文件系统,因此我无法将此信息保存到临时或永久文件中。

我该如何解决这个问题?我可以在python中使用os.environ来设置一个配置变量来存储列表中最后选择的元素吗?

1 个答案:

答案 0 :(得分:1)

必须同意@KlausD,做你正在建议的事情实际上有点复杂,试图使用一个不会改变和跟踪你可能需要保留的状态信息(最后选择)的文件系统。即使您能够将最后一项存储在某个环境变量中,重新启动服务器也会丢失该信息。

添加数据库,并将其连接到python,在Heroku上花费几分钟。有大量文档齐全的库和ORM可用于创建一个简单的模型来存储列表和光标。我通常建议不要存储指向信息的指针,而不是因为体系结构而使正确的项目变得明显,但在您的情况下这可能是不可能的。