为什么heroku保留了编译的css和js的多个版本?

时间:2013-11-19 00:58:00

标签: ruby-on-rails heroku asset-pipeline

看起来当我部署到heroku时,我编译的资产的一些先前版本保存在slug中:

~/public/assets $ ls -larth application*
-rw------- 1 u37389 37389  11K 2013-11-15 18:23 application-19cb887ea38bdf0fd8646b21bf349be0.css.gz
-rw------- 1 u37389 37389  49K 2013-11-15 18:23 application-19cb887ea38bdf0fd8646b21bf349be0.css
-rw------- 1 u37389 37389  11K 2013-11-15 20:55 application-8ff01dce2de4e8a587ac42a6373e849b.css.gz
-rw------- 1 u37389 37389  49K 2013-11-15 20:55 application-8ff01dce2de4e8a587ac42a6373e849b.css
-rw------- 1 u37389 37389  57K 2013-11-15 21:22 application-8a4798f73479706126e89ce83063e6c6.js.gz
-rw------- 1 u37389 37389 163K 2013-11-15 21:22 application-8a4798f73479706126e89ce83063e6c6.js
-rw------- 1 u37389 37389  57K 2013-11-16 00:01 application-da815cda716669a04c5319163d8a33a9.js.gz
-rw------- 1 u37389 37389 163K 2013-11-16 00:01 application-da815cda716669a04c5319163d8a33a9.js
-rw------- 1 u37389 37389  57K 2013-11-16 18:38 application-2a3e3f64c150313847a6bf18fbc18650.js.gz
-rw------- 1 u37389 37389 161K 2013-11-16 18:38 application-2a3e3f64c150313847a6bf18fbc18650.js
-rw------- 1 u37389 37389  11K 2013-11-16 18:38 application-2677cfd470b2b5a8397c663aab03ece0.css.gz
-rw------- 1 u37389 37389  50K 2013-11-16 18:38 application-2677cfd470b2b5a8397c663aab03ece0.css

即使我在生产模式下运行,也无法在本地复制此行为。所以我假设这是heroku的一个技巧,以便允许以前版本的资产在客户端仍然在寻找它的时候留下来?

我从来没有听说过这个,也找不到任何关于它的文档 - 这里发生了什么,是否可以配置?

1 个答案:

答案 0 :(得分:0)

它隐藏起来,但是在twitter上宣布:

Heroku在部署之间的tmp / cache / assets中保留50 MB的文件。

它可以导致更快的部署(根据heroku)

https://devcenter.heroku.com/changelog-items/328?utm_source=dlvr.it&utm_medium=twitter