Невозможно переопределить vm.args в сгенерированной арматурой версии - PullRequest
0 голосов
/ 11 апреля 2011

Я пытаюсь переопределить конфигурацию релиза, сделанного с использованием Rebar. Я бы хотел автоматически изменить файл vm.args для использования параметра -sname chat для виртуальной машины, а не по умолчанию -name chat@127.0.0.1.

Если я правильно понимаю, подкаталог files содержит версии файлов конфигурации, которые будут скопированы в каталог выпуска, когда я использую rebar create-node nodeid=chat. Я не форсирую перезапись, и я изменил версию в файлах со значениями, которые я хочу использовать. Это не доходит до релиза. Всякий раз, когда я воссоздаю релиз, он перезаписывает файл ./etc/vm.args значениями по умолчанию. Я неправильно использую арматуру?

Вот что я делал (в Makefile) для генерации релиза:

gen-rel:
    rm -rf ./rel/*
    rebar create-node nodeid=chat
    rebar generate

start:
    ./rel/chat/bin/chat start

stop:
    ./rel/chat/bin/chat stop

ping:
    ./rel/chat/bin/chat ping

rebuild: stop compile gen-rel start ping

PS: Это то, как я должен собирать и отлаживать, используя арматуру? У меня есть другой узел, к которому я хочу подключиться, и я предположил, что создание и запуск релиза - это самый быстрый и простой способ сделать мой релиз доступным ...

1 Ответ

2 голосов
/ 27 мая 2011

Подкоманда арматуры create-node должна выполняться только один раз, а не каждый раз до generate.Если вы удалите строку create-node из своей цели gen-rel make и отредактируете файлы rel/files/vm.args с вашими переопределениями, то вы должны обнаружить, что сгенерированный выпуск теперь будет содержать ваши переопределения.1009 *

Удалите rebar create-node nodeid=chat строку из вашего файла make (просто запустите ее один раз). Обновите файл rel/files/vm.args с вашими переопределениями. Выполните make rebuild. Передайте изменения ваших rel / files в ваш репозиторий SCM / VCS, прежде чем их потерять;)

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...