2011-08-23 48 views
0

在rake任務中,如何刪除/ public/assets文件夾中的所有內容?如何刪除/ public/assets中的所有內容

對於部署,我們jammit的資產和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 

感謝您的幫助。

回答

2

很明顯,您在這裏獲得的任何解決方案對於執行或自動化都可能非常危險,因此請謹慎並進行徹底的測試。

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

根據您的需要,您可能還需要使用sudo或某些標誌。

*編輯:描述這裏發生了什麼:使用反引號可以執行shell命令。您正在執行rm命令,然後定義圖像文件夾的絕對路徑。您可以根據需要修改路徑或命令。另外,請記住,這意味着您可以影響與您的項目無關的文件系統的其他部分。