Rails public / assets文件夹不断增长,造成了heroku问题

时间:2014-05-29 11:03:27

标签: ruby-on-rails heroku ruby-on-rails-4

我有一个相对简单的Rails应用程序,它有一些我需要偶尔更改的coffeescript文件。

每次强制重新编译以推送到heroku时,public assets文件夹都会随着新文件的增长而不断增长。当发生这种情况时,我有新的资产文件,我必须添加到git,以便将它们推送到Heroku,我的JS和CSS出现(如果我不添加这些新文件并推送我没有CSS或JS )。

显然我在这里得到了错误的结局,并且正在创建额外的不必要的文件。

任何人都可以对此有所了解吗?我正在包含我的公共/资产目录的屏幕截图,以便您了解:

enter image description here

1 个答案:

答案 0 :(得分:1)

在运行rake assets:precompile之前,请清理旧资产:

使用rake assets:clean

仅从公共/资产中删除旧资产(保留最新的3个副本)。在进行滚动部署时非常有用,这些部署在编译新资产时可能仍在提供旧资产。

rake assets:clobber

清空公共/资产并清除Sprockets文件系统缓存。

来源:https://github.com/rails/sprockets-rails/blob/master/README.md

请注意,rake assets:clobber仅适用于Rails 4。