この例に基づいたコンパスシナトラプロジェクトがあります。
プルリクエストのこのコミットとプルリクエストのコメントに記載されているように、sinatraは、リクエストに応じて、コンパイルされたcssファイルをオンデマンドで自動生成できます。
ただし、cssファイルに変更がない場合でもサーバーを再コンパイルする必要があるため、これは無駄のように思われます。サーバーが変更を監視し、ファイルの変更時に再コンパイルしたが、同じ静的cssファイルをオンデマンドで提供する方がよいのではないでしょうか。これは、「コンパスウォッチ」を実行して、コンパイルされたファイルを提供したかのように機能します。
私の質問は次のとおりです。ウォッチコンパスを個別に実行しなくても、sinatraが変更時にsassファイルを静的CSSに自動的にコンパイルする良い方法はありますか?
注:エクスプレス/ノード/スタイラスプロジェクトもあり、このように動作します。これにより、これが可能で論理的な方法であり、sinatraアプリを誤って構成していると思います。