В Etorrent я использую небольшой трюк, который вам может понравиться:
Когда вы создали разрабатываемый выпуск, вы можете выполнить команду make console
, которая имеет следующее определение:
console:
dev/etorrent-dev/bin/etorrent console \
-pa ../../apps/etorrent/ebin
в основном, он использует релизные ebins для большинства вещей, но переопределяет ebin приложения, чтобы быть снаружи в точке, где вы обычно строите программное обеспечение.Теперь, запустив консоль, вы можете отредактировать ваш код, запустить make
(я нажал комбинацию клавиш в Emacs), исправить ошибки, снова запустить make
и так далее.Когда вы удовлетворены своими изменениями, вы заходите в консоль (оболочка erlang) и выполняете l(ModuleToLoad)
, после чего работающая система получает новый код.OTP автоматически обнаружит изменение кода в горячем режиме и изменит процессы.По сути, вам достаточно редко перезагружается при работе с кодом.
В настоящее время у нас также есть тесты, поэтому вы можете выполнить make test
в etorrent, чтобы тестовая среда запускалась на вашем вновь сформированном коде до внедренияВы хотите немного больше гарантии, что новый код работает.