在Rails上有条件地预编译资产

时间:2012-04-01 16:17:24

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

我在Web服务器上有一个Rails应用程序。由于开发不是在服务器上完成的,所以每当我决定部署更改并在服务器上更新应用程序时,我就会在服务器上运行一个小的ruby shell脚本。基本上,该脚本会从SVN bundle installrake db:migrate以及最后rake assets:precompile执行结帐。

现在,前三个任务执行自己的检查以确定需要更改的内容以及可以保持相同的内容,但资产预编译任务似乎每次都重新编译所有内容,即使我没有更改任何内容

现在,对于大多数更新,我并不需要重新编译资产,因为大多数更改都是针对ruby脚本的。但是,我非常确定如果我从该更新脚本中删除该步骤,那么当我最不期望它时,它会打击我,并且弄清楚是什么会很麻烦问题是。

那么,有没有办法进行智能资产编译,检查需要编译哪些资产并仅编译它们?或者至少在没有需要重新编译时再次避免再次编译?

0 个答案:

没有答案