はじめに
- Rustのアプリケーションを動かすと、修正したファイルが反映されず、サーバーの再起動をしないと修正した内容が反映されない。
- nodejsやRailsなどホットリロードが機能がほしいので調べてみた。
cargo-watchを利用する
- Cargo Watchはプロジェクトのソースの変更を監視し、変更が発生するとCargoコマンドを実行します。
インストール
- cargo-watchをインストールする
cargo install cargo-watch
GitHub - passcod/cargo-watch: 🔭🚢 Watches over your Cargo project's source.
利用方法
- 下記のように実行するとホットリロードされるようになる
- 動作させている環境にもよりますが、ファイルが修正された後、コンパイルが実行されるため、反映されるまで10秒ほどアクセスできなくなる。
cargo watch -x 'run
- 通常の実行は下記のコマンドです。
cargo run