2017-02-11 146 views
0

我已經爲Heroku部署了一個小應用程序。除此之外,slug還包含一個文本文件中的列表。我設定了一個計劃任務,每小時一次,運行一個Python腳本,從該列表中選擇一個項目,並對該項目執行一些操作。Heroku:如何存儲變量的變量?

問題是我不想按順序選擇兩個相同的項目。所以我需要能夠將最後選擇的項目存儲在某個地方。事實證明,Heroku顯然有一個只讀文件系統,所以我不能將這些信息保存到臨時或永久文件中。

我該如何解決這個問題?我可以在python中使用os.environ來設置一個配置變量來存儲列表中最後選擇的元素嗎?

+0

數據庫如何? –

+0

@KlausD。這真的是最好的解決方案嗎?有沒有更簡單的方法? – Newb

回答

1

必須同意@KlausD,按照你所建議的做法實際上是一個更復雜的嘗試使用文件系統,它不會改變和跟蹤你可能需要堅持的狀態信息(上次選擇)。即使您能夠將最後一項存儲在某個環境變量中,重新啓動服務器也會丟失該信息。

添加一個數據庫,並將其連接到python會在Heroku上花費幾分鐘。有許多有據可查的庫和ORM可用來爲您創建一個簡單模型來存儲您的列表和光標。我通常建議不要存儲指向信息的指針,而是由於架構而使正確的項目顯而易見,但在您的情況下可能無法實現。