release と relups を適切に使用して erlang アプリをデプロイおよび更新することは困難であり、価値がない場合もあります。
http://learnyousomeerlang.com/relupsから:
再アップを必要としない方法でアプリケーションをアップグレードできる場合は、そうすることをお勧めします。relup を使用するエリクソンの部門は、アプリケーション自体のテストと同じくらい多くの時間をテストに費やしていると言われています。これらは、強制的にシャットダウンできない製品を操作するときに使用するツールです。
別の方法を試してみたいと思います。複雑なアプリケーションを開発し、リリースを使用しない人がいることは知っています。あなたがその 1 人である場合は、ワークフローについて説明してください。
ホスト上のリポジトリをクローンして実行make
しrebar get-deps compile
、アプリを起動しますか? それとも、beam ファイルのみをコピーしますか? 更新されたモジュールをどのようにリロードしますか? mochiweb のリローダーを使用していますか? 等。
つまり、リリースせずに erlang アプリをどのようにデプロイして更新するのでしょうか? この方法の長所と短所は何ですか?