在rake任务中,如何删除/ public / assets文件夹中的所有内容?
对于部署,我们堵塞了资产,md5拥有它们,我想在运行jammit和md5之前删除资产中的所有内容。
有什么建议吗?
在当前的rake任务中,我们有:
def get_file_paths
Rake::FileList.new(
'./public/assets/*',
'./public/assets/**/*',
'./public/images/*',
'./public/images/**/*',
'./public/misc/*',
'./public/misc/**/*',
)
end
def package_path
file = open(config_file_path) {|f| YAML.load(f) }
dir = "public/" + (file["package_path"] || "assets")
end
感谢您的帮助。
答案 0 :(得分:2)
显然,您在此处获得的任何解决方案执行或自动化都可能非常危险,因此请谨慎行事并进行全面测试。
`rm #{RAILS_ROOT}/public/images/*`
根据您的需要,您可能还需要使用sudo或某些标志。
*编辑:描述这里发生的事情:使用反引号可以执行shell命令。您正在执行rm命令,然后定义images文件夹的绝对路径。您可以根据需要修改路径或命令。另外,请记住,这意味着您可以影响与项目无关的文件系统的其他部分。