Фрамбезия как зависимость арматуры


Как я могу установить Yaws в качестве зависимости арматуры в моем приложении Erlang?

Спасибо,

LRP

1 3

1 ответ:

Во-первых, убедитесь, что вы используете последнюю версию rebar, скажем с апреля 2012 года или позже (rebar совершают dc472b или позже), как изменения были сделаны в начале 2012 года специально для поддержки проектов, как Фрамбезия.

Чтобы использовать Yaws в качестве зависимости, укажите в файле rebar.config следующее:

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {branch, "master"}}}]}.

Вы можете заменить часть {branch, "master"} определенным тегом Yaws, если хотите:

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {tag, "yaws-1.94"}}}]}.

Обратите внимание, однако, что я не рекомендую использовать версию ниже, чем Yaws 1.94 из-за внесенных изменений к Фрамугам специально для rebar поддержки сборки.

То, как вы на самом деле запускаете Yaws, зависит от того, как ваше приложение использует его. Использование его ввстроенном способе , вероятно, лучше всего подходит для приложений, построенных из арматуры, так как в этом случае у вас не будет зависимостей от файлов yaws.conf. Но если вы хотите запустить Yaws как автономный веб-сервер, вы можете построить свои зависимости и свое приложение, а затем запустить Yaws интерактивно следующим образом:

rebar get-deps compile
./deps/yaws/bin/yaws -i -pa ebin

Используется файл по умолчанию yaws.conf, найденный в ./deps/yaws/etc/yaws/yaws.conf, которые вы можете изменить по мере необходимости. Запуск Yaws таким образом не будет включать каталоги ebin любых других зависимостей арматуры вашего приложения в путь загрузки, но вы можете либо добавить необходимые пути, используя дополнительные параметры -paк Yaws, либо указав их в файле yaws.conf .