Существует ли соглашение о размещении арматуры в пути поиска? - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь понять, как создать релиз Erlang OTP для нескольких приложений, используя Rebar.

Мои приложения включают в себя Webmachine, Riak и несколько моих собственных разработок.До сих пор я успешно запускал Rebar в корневом каталоге приложения.Но программа начальной загрузки Rebar предполагает, что может быть лучший путь.Например:

"Теперь у вас есть автономный скрипт под названием" rebar "в вашем текущем рабочем каталоге. Поместите этот скрипт в любое место вашего пути, и вы можете использовать rebar для создания приложений, совместимых с OTP."

Я могу придумать несколько способов сделать это.Но мне интересно:

Есть ли предпочтительное соглашение: например, размещение Rebar в файле .erlang, / usr / local / bin и т. Д. И т. Д .?

Большое спасибо

1012 * LRP

1 Ответ

4 голосов
/ 08 августа 2011

Я храню копию в /usr/local/bin, которую я использую при создании новых приложений. Например:

$ rebar create-app appid=myapp

Все мои проекты построены с использованием rebar, поместив двоичный файл в корневой каталог моего проекта и ссылаясь на него локально в моем Makefile, как показано здесь . На момент написания статьи это соглашение, которое сообщество приняло. Например, азот , mochiweb , ibrowse и erlydtl все построены таким образом.

Лично я не большой поклонник включения бинарного стержня в каждый проект, но я не вижу хорошей альтернативы. Это облегчает жизнь людям, которые не имеют арматуры на своем пути или не имеют обновленной версии на своем пути.

Я подозреваю, что это временная ситуация. Со временем у проекта арматуры будет меньше коммитов, и мы все согласимся сохранить копию на нашем пути. В этот момент мы все можем прекратить в том числе это. Конечно, если ваши проекты будут использоваться только вами, это не проблема.

...