rake资产之间的区别:预编译和rake资产:clobber

时间:2015-08-20 12:58:38

标签: ruby-on-rails

任何人都可以告诉我rake资产之间的区别:预编译和rake资产:clobber。真的是一个很大的混乱。

3 个答案:

答案 0 :(得分:27)

您可以使用rake assets:precompile在app / assets中预编译资产,并使用rake assets:clean删除旧的已编译资产。 rake assets:clean任务允许在构建新资产时仍可链接到旧资产的滚动部署。 如果您想完全清除公共/资源,可以使用rake assets:clobber

rake assets:clean # Remove old compiled assets

rake assets:clobber # Remove compiled assets

rake assets:precompile # Compile all the assets named in config.assets.precompile

答案 1 :(得分:4)

注意:rake assets:clobber也会完全删除资产目录。

要获取任何佣金任务的信息,请尝试以下方法:

rake --describe | grep assets

这将返回所有答案。

rake assets:clean[keep]
   Remove old compiled assets
rake assets:clobber
   Remove compiled assets
rake assets:environment
rake assets:precompile
  Compile all the assets named in config.assets.precompile

答案 2 :(得分:2)

命令rake assets:clobber删除/删除所有已编译的资产。虽然命令rake assets:precompile创建了参数config.assets.precompile上列出的已编译资产。

请阅读Rake's documentation以获取更多相关信息