Фрамбезия как зависимость арматуры
Как я могу установить Yaws в качестве зависимости арматуры в моем приложении Erlang?
Спасибо,
LRP
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
.