rake assets:precompile和rake assets:clobber有什么区别?

29
请问有人可以告诉我 rake assets:precompile 和 rake assets:clobber 之间的区别吗?这真的让我很困惑。

编译会创建所有资源,清除会删除它们。 - Amit Badheka
3个回答

54
你可以使用 rake assets:precompile 在 app/assets 中预编译资产,并使用 rake assets:clean 删除旧的已编译资产。 rake assets:clean 任务允许滚动部署,可能仍然链接到旧资产而新资产正在构建中。
如果你想完全清除 public/assets,可以使用 rake assets:clobberrake assets:clean # 删除旧的已编译资产 rake assets:clobber # 删除已编译资产 rake assets:precompile # 编译 config.assets.precompile 中命名的所有资产

7
注意:rake assets:clobber 还会完全删除资产目录。
要获取有关任何rake任务的信息,请尝试以下操作:
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

1
or just rake -T assets - qd3v

3

命令rake assets:clobber会删除所有已编译的资产。而命令rake assets:precompile会创建参数config.assets.precompile中列出的已编译资产。

请参阅Rake文档,以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接