フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

RustのHotReloadをする方法

はじめに

  • 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