我用耙子複製目錄像這樣:裏面目錄的依賴與耙
file copied_directory => original_directory do
#copy directory
end
這工作得很好,除非一些的original_directory變化。問題在於mod的日期在封閉的目錄中沒有改變,所以rake不知道要再次複製目錄。有什麼辦法可以解決這個問題嗎?不幸的是,我目前的設置不允許爲original_directory中的每個單獨文件設置單獨的依賴關係。
我用耙子複製目錄像這樣:裏面目錄的依賴與耙
file copied_directory => original_directory do
#copy directory
end
這工作得很好,除非一些的original_directory變化。問題在於mod的日期在封閉的目錄中沒有改變,所以rake不知道要再次複製目錄。有什麼辦法可以解決這個問題嗎?不幸的是,我目前的設置不允許爲original_directory中的每個單獨文件設置單獨的依賴關係。
你可以使用rsync保持2個目錄同步如下所示:http://asciicasts.com/episodes/149-rails-engines
你並不需要知道這些文件依賴於他們:
file copied_directory => FileList[original_directory, original_directory + "/**/*"]
謝謝,你的建議讓我跟蹤類似的問題。爲了使它與rsync一起工作,我必須觸摸`copied_directory`,以便rake能夠檢測到它是最新的,避免在沒有運行的情況下運行rsync。 – 2011-12-25 02:14:22
本教程使用象徵性的任務,所以每次都運行rsync(沒有依賴關係跟蹤)。在文件任務中運行rsync將失敗,就像@ francisco-ryan-tolmasky-i描述的那樣。 – 2011-12-25 02:05:23