単純な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