2011-05-18 47 views
3

我使用spork作爲我的DRB和autotest作爲我的觀察者來加速我的Rails應用中的測試。目前autotest重新開始測試,目錄結構中的文件已更改。Spork自動重啓

添加新模型後,有沒有辦法重新啓動spork?即當目錄結構已經改變時重新啓動spork

回答

7

檢查後衛+後衛,叉勺

https://github.com/guard/guard

https://github.com/guard/guard-spork

衛隊基本上是與讓你看各種文件更改許多擴展的監聽器。 關於這個問題最近有一個Railscasts插曲(264-guard)。每響應

此外:

衛隊,叉勺設置鐘錶聲明像這樣:

guard 'spork' do 
    watch('config/application.rb') 
    watch('config/environment.rb') 
    watch(%r{^config/environments/.*\.rb$}) 
    watch(%r{^config/initializers/.*\.rb$}) 
    watch('spec/spec_helper.rb') 
end 

要在變化的目錄結構重新啓動叉勺,嘗試微調正則表達式手錶聲明。在添加新的模式後重啓叉勺的情況下(這是爲什麼需要,如果你不介意我問這個?)儘量將捉對.RB文件的任何活動以下,

watch(%r{^app/models/.*\.rb$}) 

否則,嘗試以下只需要批量修改目錄下的任何內容:

watch(%r{^config/initializers/.*}) 
+0

守衛手錶文件。你現在有沒有看目錄的寶石? – iGbanam 2011-05-19 00:53:05

+0

我將用響應更新'答案' – Tonys 2011-05-19 15:47:09

+0

我想在添加新模型時重新啓動spork,因爲在每次運行之前執行的Spork.prefork塊會讀取文件系統。如果添加新資源(包括對該資源的規格測試),spork不會注意到此更改。 – iGbanam 2011-05-24 20:16:41