Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
c_tpl/0, c_tpl/1, c_tpl/2{plugins,[rebar_erlydtl_compiler]}.
{deps, [
{cowboy, ".*", {git, "https://github.com/extend/cowboy.git", {branch, "master"}}},
{sync, ".*", {git, "git://github.com/rustyio/sync.git", {branch, "master"}}},
{mimetypes, ".*", {git, "git://github.com/spawngrid/mimetypes.git", {branch, "master"}}},
{erlydtl, ".*", {git, "git://github.com/evanmiller/erlydtl.git", {branch, "master"}}}
]}.
{erlydtl_opts,[
{compiler_options,[debug_info]},
[
{doc_root, "tpl"},
{out_dir, "ebin"},
{source_ext, ".dtl"},
{module_ext, "_dtl"}
]
]}.
Главное быстро
писать что хочешь.
./tpl лучше убирать в ./privgit clone git://github.com/chvanikoff/webserver.git) и запустить (cd webserver && make all run) — если заработает, то ищите неточности в следовании материалам статьи, я все перед публикацией проверял. Если нет, то пишите в личку. Static = fun(Filetype) ->
{lists:append(["/", Filetype, "/[...]"]), cowboy_static, [
{directory, {priv_dir, webserver, [list_to_binary(Filetype)]}},
{mimetypes, {fun mimetypes:path_to_mimes/2, default}}
]}Static = fun(Filetype) ->
{lists:append("/", Filetype, "/[...]"), cowboy_static, [
{directory, {priv_dir, webserver, [list_to_binary(Filetype)]}},
{mimetypes, {fun mimetypes:path_to_mimes/2, default}}
]}
end,erl -pa ebin deps/*/ebin -s webserver падает с ошибкой (установлен Erlang 17.1)webserver.erl ссылку на cowlib:-define(APPS, [crypto, ranch, cowlib, cowboy, webserver]).{plugins, [rebar_erlydtl_compiler]}.
{deps, [
{cowboy, "1.0.4",{git, "git://github.com/extend/cowboy",
{tag, "1.0.4"}}},
{sync, ".*", {git, "git://github.com/rustyio/sync.git", {branch, "master"}}},
{mimetypes, ".*", {git, "git://github.com/spawngrid/mimetypes.git", {branch, "master"}}},
{erlydtl, "0.9.4",{git, "git://github.com/erlydtl/erlydtl.git",
{tag, "0.9.4"}}}
]}.
{erlydtl_opts, [
{compiler_options, [debug_info]},[
{doc_root, "tpl"},
{out_dir, "ebin"},
{source_ext, ".dtl"},
{module_ext, "_tpl"}
]
]}.rm -fr ./deps && make clean && make && make run
Compiled src/binomial_heap.erl
/[censored]/webserver/deps/eunit_formatters/src/eunit_progress.erl:31: Warning: type dict/0 is deprecated and will be removed in OTP 18.0; use use dict:dict/0 or preferably dict:dict/2{plugins, [rebar_erlydtl_compiler]}.
{deps, [
{cowboy, "0.8.6",{git, "git://github.com/extend/cowboy",
{tag, "0.8.6"}}},
{sync, ".*", {git, "git://github.com/rustyio/sync.git", {branch, "master"}}},
{mimetypes, ".*", {git, "git://github.com/spawngrid/mimetypes.git", {branch, "master"}}},
{erlydtl, "0.9.4",{git, "git://github.com/erlydtl/erlydtl.git",
{tag, "0.9.4"}}}
]}.
{erlydtl_opts, [
{compiler_options, [debug_info]},[
{doc_root, "priv/tpl"},
{out_dir, "ebin"},
{source_ext, ".dtl"},
{module_ext, "_tpl"}
]
]}.
Web-сервер на базе Cowboy