【问题标题】:How do I keep and update a persistent variable in a sinatra app on heroku如何在 heroku 上的 sinatra 应用程序中保留和更新持久变量
【发布时间】:2018-06-28 01:39:24
【问题描述】:

我有一个非常小的 sinatra 应用程序。它基本上重定向到谷歌搜索。我将它部署在 heroku 上。我想跟踪它获得的点击量,所以我添加了一个“点击”变量,并在每次加载页面时更新它。 我面临的问题是,每次我推送新版本时,应用程序都会重新启动并且变量会重置(这并不奇怪,真的)。

有没有办法永久保留变量?并根据需要进行更新? heroku env_vars 能做到吗?

我曾考虑将本地文件存储作为一种解决方案,但每次推送新更改时,该文件也会被覆盖。你们知道如何解决这个问题吗?

【问题讨论】:

  • 为什么不简单地添加一个 Google Analytics 跟踪器?
  • 因为我要做的就是向访问该站点的人显示已经访问了多少人。我不需要跟踪任何其他事情。 :) 我用一个简单的数据库事务修复了它。

标签: ruby heroku sinatra


【解决方案1】:

如果您只是为此使用数据库,您可能需要考虑仅以 CSV 格式写入文本文件,或者甚至使用内置的 ruby logger method

【讨论】:

    【解决方案2】:

    好吧,没有办法为此使用heroku ENV vars。为此,我创建了一个简单的数据库选项卡;用于跟踪所有信息。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      相关资源
      最近更新 更多