Пока я изучаю OTP, я вносил много изменений в файлы .app и .erl и повторно запускал свое приложение, чтобы увидеть эффект от изменений.
Я пробовал следующую последовательность команд, чтобы уловить все мои новые изменения, но, похоже, это не работает:
Скомпилировать файлы src ...
erlc -o ebin src/*.erl
... за которым следует оболочка erlang:
application:stop(my_app).
application:unload(my_app).
application:load(my_app).
application:start(my_app).
Однако, похоже, это не работает. Единственный способ, который я нашел, - это выйти из оболочки erlang, перекомпилировать приложение и затем запустить application:start(my_app).
.
Есть ли более простой способ получить мои изменения?
c(module)
. Если ваш код структурирован как приложение OTP, то запускmake:all()
очень удобен (вам нужен файл Emakefile, но базовый - это 1 или 2 строки erlang.org/doc/man/make.html). - person zxq9   schedule 15.03.2015