2017-02-11 7 views
0

私はHerokuに小さなアプリケーションを配備しました。スラッグは、とりわけ、テキストファイル内のリストを含む。スケジュールされた仕事を1時間に1度、そのリストから項目を選択するPythonスクリプトを実行し、その項目で何かを実行するように設定しました。Heroku:突然変異する変数を保存する方法は?

問題は、同じ項目を順番に2回選択したくないということです。だから私は最終的に選択されたアイテムをどこかに保存する必要があります。 Herokuは明らかに読み取り専用のファイルシステムを持っているので、この情報を一時ファイルまたは永続ファイルに保存することはできません。

どうすればこの問題を解決できますか? Pythonでos.environを使用して、リストから最後に選択した要素を格納する構成変数を設定できますか?

+0

データベースについてはどうですか? @KlausD。 –

+0

それは本当に最高の解決策ですか?より簡単な方法はありますか? – Newb

答えて

1

@KlausDに同意する必要はありますが、あなたが提案していることは、変更しないファイルシステムで作業しようとすると実際にはもっと複雑で、永続化する必要のある状態情報(最後に選択したもの)を追跡します。環境変数の最後の項目を保存することができたとしても、サーバーを再起動するとその情報が失われます。

dbを追加してPythonに接続すると、Herokuでは文字通り数分かかるでしょう。あなたのリストとカーソルを格納するためのシンプルなモデルを作成するために、十分に文書化されたライブラリとORMがたくさんあります。私は通常、正しい項目をアーキテクチャのために明白にするために、情報へのポインタを格納することを推奨しますが、あなたのケースでは不可能かもしれません。

関連する問題