我有一个非常小的 sinatra 应用程序。它基本上重定向到谷歌搜索。我将它部署在 heroku 上。我想跟踪它获得的点击量,所以我添加了一个“点击”变量,并在每次加载页面时更新它。我面临的问题是,每次我推送新版本时,应用程序都会重新启动并且变量会重置(这并不奇怪,真的)。
有没有办法永久保持变量?并根据需要进行更新?heroku env_vars 可以做到这一点吗?
我正在考虑将本地文件存储作为解决方案,但每次推送新更改时,该文件也会被覆盖。你们知道如何解决这个问题吗?
好吧,没有办法为此使用heroku ENV vars。为此,我创建了一个简单的数据库选项卡;e 用于跟踪所有信息。
如果您只是为此使用数据库,您可能需要考虑仅将文本文件作为 CSV 写入,或者甚至使用内置的ruby 记录器方法。