在Rails 4部署上安全地重新编译所有资产?

时间:2013-12-10 19:01:28

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline sprockets

目前我偶尔会遇到Rails 4资产管道问题,需要删除所有资产,然后重新创建资产。

在部署期间,在从git中提取最新信息之后,我通过在我的服务器上运行rake assets:clobber然后rake assets:precompile来刷新资产。问题在于,在删除资产期间,页面得到服务,这并不奇怪,没有资产。

是否有强制Rails重新编译所有资产而无需运行assets:clobber

2 个答案:

答案 0 :(得分:0)

这是我通常在预编译资产时所做的事情。

// At a terminal, remove all assets from the file system
$ rm -rf public/assets  
// Precompile the assets
$ rake assets:precompile

一直为我工作。

答案 1 :(得分:0)

首先运行rake assets:precompile,然后运行rake assets:clean。这只会删除旧资产。 https://github.com/rails/sprockets-rails/blob/master/README.md#rake-task