Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在heroku上的sinatra应用程序中保存和更新持久变量_Ruby_Heroku_Sinatra - Fatal编程技术网

Ruby 如何在heroku上的sinatra应用程序中保存和更新持久变量

Ruby 如何在heroku上的sinatra应用程序中保存和更新持久变量,ruby,heroku,sinatra,Ruby,Heroku,Sinatra,我有一个非常小的sinatra应用程序。它基本上重定向到谷歌搜索。我在heroku上部署了它,我想跟踪它的点击量,所以我添加了一个“hits”变量,并让它在每次加载页面时更新。 我面临的问题是,每次我推出新版本时,应用程序都会重新启动,变量也会重置(这真的不奇怪) 有没有办法持久保持变量?并根据需要进行更新?heroku env_Var能做到吗 我曾考虑将本地文件存储作为解决方案,但每次推动新的更改时,该文件也会被重写。你们知道怎么解决吗?好吧,没有办法用heroku ENV vars来解决这个

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

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


我曾考虑将本地文件存储作为解决方案,但每次推动新的更改时,该文件也会被重写。你们知道怎么解决吗?

好吧,没有办法用heroku ENV vars来解决这个问题。为此,我创建了一个简单的数据库选项卡;如果你使用的只是一个数据库,你可能想考虑只写一个文本文件作为CSV,或者甚至使用内置的.< /p>为什么你不简单地添加一个谷歌Analytics Track?因为我想做的是显示访问该网站的人有多少人已经访问过。我不需要追踪任何其他东西。:)我用一个简单的数据库事务修复了它。