任何人都可以告诉我rake资产之间的区别:预编译和rake资产:clobber。真的是一个很大的混乱。
答案 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以获取更多相关信息