3

Passenger/ApacheでSinatraとerbを使用しています。erbファイルを編集するたびに、Apacheを再起動し、ブラウザで更新する必要があります。

ファイルを編集してsinatraが即座に更新できる方法はありますか?ブラウザの更新ボタンをクリックするだけで、更新を表示できますか?


結論:

sinatraの開発者である場合は、shotgunまたはを使用できますSinatraLoader

Passengerを使用している場合は、空のファイルを作成できます。tmp\always_restart.txt

4

2 に答える 2

3

はい、 Sinatra::Reloaderを使用できます。

Sinatra :: Reloader

変更されたファイルをリロードする拡張機能。着信リクエストごとに、ルート、フィルター、エラーハンドラー、インラインテンプレートを定義するファイルが自動的に必要になるため、開発中に役立ちますが、それらが更新されている場合に限ります。

于 2013-02-06T22:54:32.347 に答える
2

そのためにShotgunを使用できます:https ://github.com/rtomayko/shotgun

ショットガン

これは、Rackに付属しているrackupコマンドの自動リロードバージョンです。これは、Webフレームワークによって提供される複雑なリロードロジックの代わりとして、またはアプリケーションのリロードをサポートしない環境で使用できます。
于 2013-02-06T22:55:17.843 に答える