Как я могу установить Yaws как зависимость от Rebar в моем приложении Erlang?
Спасибо,
ЛРП
Как я могу установить Yaws как зависимость от Rebar в моем приложении Erlang?
Спасибо,
ЛРП
Во-первых, убедитесь, что вы используете последнюю версию rebar
, скажем, от апреля 2012 года или более поздней версии (rebar
commit dc472b
или более поздней версии), поскольку в начале 2012 года в нее были внесены изменения специально для поддержки таких проектов, как Yaws.
Чтобы использовать 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, из-за изменений, внесенных в Yaws специально для поддержки сборки 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
.
make
для сборки Yaws? Yaws поддерживает как автоинструменты, так и арматуру, но для арматуры нет цели make
. Вам нужно запустить rebar compile
напрямую, чтобы построить Yaws с арматурой.
- person Steve Vinoski; 18.01.2015
rebar get-deps compile
, и оно скачало yaws-1.99
и построило его без проблем. Запуск rebar --version
показывает rebar 2.5.1 R14B04 20141216_212600 git 2.5.1-57-gb796065
. Это специально создано из версии git b796065
от начала декабря 2014 года, потому что в настоящее время (по состоянию на 18 января 2015 года) более новые версии не работают с Yaws.
- person Steve Vinoski; 18.01.2015
rebar
на github по состоянию на коммит 930d2c7 (от 25 января 2015 г.) исправил ошибку, о которой я упоминал в своем предыдущем комментарии.
- person Steve Vinoski; 02.02.2015