2017-02-11 112 views
0

我已经为Heroku部署了一个小应用程序。除此之外,slug还包含一个文本文件中的列表。我设定了一个计划任务,每小时一次,运行一个Python脚本,从该列表中选择一个项目,并对该项目执行一些操作。Heroku:如何存储变量的变量?

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

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

+0

数据库如何? –

+0

@KlausD。这真的是最好的解决方案吗?有没有更简单的方法? – Newb

回答

1

必须同意@KlausD,按照你所建议的做法实际上是一个更复杂的尝试使用文件系统,它不会改变和跟踪你可能需要坚持的状态信息(上次选择)。即使您能够将最后一项存储在某个环境变量中,重新启动服务器也会丢失该信息。

添加一个数据库,并将其连接到python会在Heroku上花费几分钟。有许多有据可查的库和ORM可用来为您创建一个简单模型来存储您的列表和光标。我通常建议不要存储指向信息的指针,而是由于架构而使正确的项目显而易见,但在您的情况下可能无法实现。