CouchApp は普通のファイルシステム上でアプリケーション開発をして、couchapp push コマンドをたたいてデータベース上にアプリケーションをコミットします。 しかしこれ、開発中の時、頻繁にコンソールとエディタを行ったり来たりするので面倒なのです。C-x C-s (保存) したら勝手にpushしてほしい。 ということで、ファイルの変更を検知して自動的にcouchapp push をかましましょう、という話。OSX 前提です。 OS X の FSEvent API を使うと、ディレクトリ単位でファイルの変更を検知できる。 Ruby Cocoa を使えばFSEvent APIのラッパーがあるので、意外と簡単に実装できる。 というわけで書いてみた。といっても、RubyCocoa 初めて使って、Example からコピペしただけ。。。 couchapp のディレクトリに .coucha