У меня есть следующий файл защиты в моем проекте .net:
# Listen for chanes to css|js|cshtml files, copy to server_root, creating new folders as necessary
watch(%r{.+\.(css|js|cshtml?)$}) do |match|
puts Time.now.asctime + ': '+ match[0] + ' has changed'
copy_path = server_root + File.dirname(match[0])
if Dir.exists?(copy_path) == false
FileUtils.mkdir_p(copy_path)
end
FileUtils.cp_r(match[0], copy_path)
end
# Listen for changes to Sass files, compile to local folder
puts `compass compile --time --quiet`
guard :compass do
watch(%r{(.*)\.s[ac]ss$})
end
Что я замечаю, так это то, что со временем он становится все медленнее и медленнее и заставляет мой процессор работать на максимуме. Я делаю это впервые, но в основном я хочу следить за этими типами файлов в своем проекте, компилировать компас на sass и копировать любой измененный файл в их аналоги в другом проекте, на который указывает IIS.
Мой главный вопрос заключается в том, как предотвратить перегрев моего процессора, и есть ли какие-либо улучшения, чтобы сделать этот тип действий более эффективным?