ну т.е. если ты из шелла сделал spawn('a@boss',fun() -> erlang:display(hello) end). то на удалённую ноду передастся "выполни erl_eval:ast(FunAST, FreeVars)" а не "выполни fun"
без шелла если на разных нодах есть одель с одной и той же функцией можно передать фун из йункции, но будет вызван код из той версии модуля, который лежит на удаленной ноде
без шелла если на разных нодах есть одель с одной и той же функцией можно передать фун из йункции, но будет вызван код из той версии модуля, который лежит на удаленной ноде
угу, и они долны быть одинаковые, модули эти. А это плохо. При обновлении по сути надо все приостанавливать
Всем привет. В доке по ребару написано, что файл vm.args может иметь следующее содержимое: "-name {{release_name}}@127.0.0.1". Кто-нибудь знает, что нужно сделать, чтобы вместо {{release_name}} подставилось имя релиза? Для этого надо использовать так называемый overlay или достаточно просто указать в конфиге ребара {vm_args, "config/vm.args"}?
могу ошибаться, но скорее всего через оверлеи. это если при компиляции надо шаблонизировать. при исполнении - в зависимости от версии экстендед скрипта (читай: ребарв)
никаких проблем не появится, если с умом :) сейчас еще попробую генерить в функции обычный fun без ссылки на модуль и передавать его через spawn, но не в шелле