回答:
Croがこれを行います。サーバーをCroの上に構築できます。それが私がお勧めすることです。または、Croコードを調べて、自動再起動の処理方法を学ぶこともできます。Cro :: Tools :: Runnerは、出発点として適切な方法です。
ロードする前にすべてのモジュールがプリコンパイルされることを考慮する必要があります。ロードしているのはソースではなく、ソースから生成されたCompUnitです。デフォルトでは、.precomp
ディレクトリにあります。たとえば、このプリコンパイルはバージョンも処理しますが、主なことは、ソースではなくバイトコードであることです。
その機械を手に取る(つまり、ソースに変更があるかどうかを確認し、それをプリコンパイルし、プリコンパイルされたバイナリをどこにでもロードして実行する)以外は、簡単な回避策はありません。場合は、これのユースケースがあるかどうかを自問することをお勧めします。多分あなたがする必要があるのは、多分サーバーの再起動を高速化すること、多分日本酒を使用した自動化、またはサーバーを再起動する必要なしにgitフックから統合テストを実行することです
プロセスでモジュールをリロードすることはできません。モジュールIDが検索されると、キャッシュされ、そのIDを2回目に検索すると、最初に一致したCompUnitが引き続き使用されます。プリコンパイルはこれには関係ありません。
見る: