간단한 FSSM (File System State Monitor) 스크립트 설정을 사용하여 일부 파일을보고 변경되었을 때 몇 가지 작업을 수행 할 수 있습니다. 위대한 woking이야.부팅 할 때 FSSM gem (파일 감시자)을 모든 파일에 적용하십시오.
그러나 스크립트를 부팅 할 때 업데이트 핸들러가있는 파일을 처리하려고합니다. 지금은 스크립트를 시작하기 전에 파일을 편집하면 파일을 다시 저장할 때까지 편집 내용을 선택할 수 없습니다. 수십 개의 파일이 감시되는 프로젝트에서는 이상적이지 않습니다.
그렇다면 FSSM은 스크립트가 시작될 때마다 감시하도록 구성된 모든 파일을 어떻게 처리합니까?
내가 지금 무엇을의 조각 :
monitor = FSSM::Monitor.new
monitor.path '.' do
glob '**/*.coffee'
update do |base, relative|
coffee base, relative
end
delete do |base, relative|
remove base, relative
end
end
monitor.run
나는 그들이 즉시 처리 얻을 것이다 감시되지 않는 동안 모든 파일을 편집 있도록 발사에 업데이트 절을 실행하고 싶습니다.
로그 파일이나 sqlite 데이터베이스를 사용하여 감시중인 파일의 상태를 저장할 수 있습니다 (파일이 변경되고 스크립트가 실행될 때마다 업데이트). 스크립트가 저장된 상태와 저장된 상태를 비교하여 변경 사항을 확인하십시오 실제. – jvatic