2012-02-12 46 views
1

我想使用buildr進行任務自動化。將buildr用於非編譯任務

我想要使用的功能是buildr cc(默認情況下)在更改源文件夾時運行編譯。

我的目標是建立buildr特定目錄下執行自定義任務(e.g.a系統調用)

我的最新版本(不工作,因爲我定義版本)如下。

define "directory_watcher" do 
    compile.sources << _(".") 
    compile.from(_(".")).using(:javac) 

    compile do 
    p "Calling pandoc in compile" 
    system "pandoc 0*.txt -o directory_watcher.html -s -c css/base.css" 
    end 

    build do 
    p "Calling pandoc in build" 
    system "pandoc 0*.txt -o directory_watcher.html -s -c css/base.css" 
    end 
end 

使用我成功看的根文件夾,而不是主/ src目錄/ ... 但沒有別的此buildr文件。如果我修改了一個文件,它會通知但文本「調用編譯中的pandoc」不會顯示。

如何解決?

回答

0

Buildr的連續編譯任務確定編譯器的源文件。如果編譯器不查找您更改的文件,則不會發生編譯步驟。

如果您正在做與文檔相關的任何事情,我衷心推薦使用jekyll或其中一種文檔生成器(RDoc,yard?)。希望有所幫助!