3
如何在rake task
內啓動線程,然後在任務完成時終止線程。Rake任務用於在獨立線程中運行服務器,然後在任務完成時終止線程?
本質上,我正在寫一個rake task
來測試一個jekyll站點。我希望能夠啓動服務器,執行一些其他任務,然後在任務完成時銷燬該線程。以下是我迄今:
task :test_site do
`ejekyll --server`
`git -Xdn`
if agree("Clean all ignored files?")
git -Xdf
end
end
但不幸的是我知道的唯一的方式來阻止jekyll --server
是使用ctrl c
。我很樂意聽到一種方法來阻止jekyll --server
在一個沒有退出rake任務的莊園中,但是請僅僅評論一下,因爲這個問題特別提出了關於線程和rake任務的問題。