Как запустить поток в пределах rake task
, а затем убить протектора, когда задача будет выполнена.Rake task для запуска сервера в независимом потоке, а затем уничтожения потока, когда задача завершена?
По существу, я пишу 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
в усадьбе, которая не выходит из задачи рейка, но, пожалуйста, просто прокомментируйте, поскольку в вопросе конкретно задаются вопросы о задачах по потоку и грабли.