如何检索Rails缓存破坏时间戳?

时间:2010-12-16 18:17:36

标签: ruby-on-rails

我对Rails很新,所以请...温柔。 :)

显然有一个缓存破坏时间戳作为查询字符串附加到JavaScript和CSS包含在Rails中。如何以编程方式获得该值? (我希望能够将它用于其他目的。)

3 个答案:

答案 0 :(得分:2)

这是相关文件的最后修改时间戳。 Rails在ActionView的{​​{1}}中按如下方式计算,但重要的部分是asset_tag_helper.rb

File.mtime(path).to_i

答案 1 :(得分:1)

有多种方法可以做到这一点。如果使用Capistrano进行部署,您可以做的一件事是设置REVISION中包含的版本号的ENV['RAILS_ASSET_ID']

答案 2 :(得分:0)

正如我发布的那样,使用Capistrano进行部署很容易,因为REVISION文件包含唯一的哈希ID,但您也可以创建自己的版本ID并将其分配给RAILS_ASSET_ID。