如何删除/ public / assets中的所有内容

时间:2011-08-23 19:41:48

标签: ruby-on-rails ruby ruby-on-rails-3

在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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

显然,您在此处获得的任何解决方案执行或自动化都可能非常危险,因此请谨慎行事并进行全面测试。

`rm #{RAILS_ROOT}/public/images/*`

根据您的需要,您可能还需要使用sudo或某些标志。

*编辑:描述这里发生的事情:使用反引号可以执行shell命令。您正在执行rm命令,然后定义images文件夹的绝对路径。您可以根据需要修改路径或命令。另外,请记住,这意味着您可以影响与项目无关的文件系统的其他部分。