我对Rails很新,所以请...温柔。 :)
显然有一个缓存破坏时间戳作为查询字符串附加到JavaScript和CSS包含在Rails中。如何以编程方式获得该值? (我希望能够将它用于其他目的。)
答案 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。