Ruby on rails 从运行在Heroku Ceder堆栈上的Rails应用程序中访问特定于版本的值

Ruby on rails 从运行在Heroku Ceder堆栈上的Rails应用程序中访问特定于版本的值,ruby-on-rails,git,heroku,browser-cache,cedar,Ruby On Rails,Git,Heroku,Browser Cache,Cedar,我有一个Rails 4应用程序运行在Heroku的Ceder堆栈上。我使用基于etag的条件响应。我有一个初始化脚本,可以更改etag值,以便每个新版本都需要浏览器更新缓存: # creates new seed for creation of etag in header ENV["RAILS_CACHE_ID"] = Time.now.to_s 这在登台时效果很好,但在生产中我使用了多个dyno,它们最终可能会有不同的值 我是否可以使用一个变量,该变量对于每个版本都是唯一的,但在所有dy

我有一个Rails 4应用程序运行在Heroku的Ceder堆栈上。我使用基于etag的条件响应。我有一个初始化脚本,可以更改etag值,以便每个新版本都需要浏览器更新缓存:

# creates new seed for creation of etag in header
ENV["RAILS_CACHE_ID"] = Time.now.to_s 
这在登台时效果很好,但在生产中我使用了多个dyno,它们最终可能会有不同的值


我是否可以使用一个变量,该变量对于每个版本都是唯一的,但在所有dynos中都是相同的?git版本号可能是多少?提前感谢您提供的任何见解。

想要这部作品:@JonathanBender-感谢您的回复。我尝试了一下,得到了:2014-02-23T19:35:16.670333+00:00应用程序[web.1]:致命:没有git存储库(或任何父目录):.git我寻找了一种直接引用git二进制文件的方法,但没有想到任何东西。我假设backticks中的任何命令与使用:heroku run console输入命令时的命令相同,这是正确的吗?这也是我的假设,尽管我从未这样做过。另一个解决方案可能是:,这似乎更具体一些。