Sinatraで開発時にオートリロードさせたいのならShotgunを使え

ということらしい。

最初、Rack::Reloaderを使えばできそうに読めたのでイロイロがんばってみた(約半日)。でも、解決できずにググったらすぐに答えが出てきた...

でも、おかげで、RackとかSinatraとかのソースを読みまくったのでなんとなくそれらの実装のイメージがつかめた。
転んでも泣かない。

ちなみにShotgunとは、Rackの上に乗っかるフレームワークがオートリロードに対応していない場合でも強制的リロードする動作をする rackup の fork版 らしい。