fork https://github.com/synrc/active
![]() |
3 years ago | |
---|---|---|
ebin | 3 years ago | |
include | 3 years ago | |
src | 3 years ago | |
.gitignore | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago |
Active is a sync replacement that uses native file-system OS async listeners to compile and reload Erlang files, DTL templates and other files. It acts as FS subscriber under supervision and uses Emakefile.
app(App,["ebin",Module|_]) -> load_ebin(App,Module);
app(App,["priv"|_]) -> compile(App);
app(App,["src"|_]) -> compile(App);
app(_,_)-> ok.
otp(["deps",App|Rest]) -> app(App,Rest);
otp(["apps",App|Rest]) -> app(App,Rest);
otp([Some|Path]) -> app(top(),[Some|Path]);
otp(_) -> ok.
On Mac/Linux/Windows just put this app into your apps|deps dir;
add next code into your sys.config
for fs listen your apps/deps dirs
and active compiling erlydtl templates in apps/yor_app/priv/templates/
{fs,
[{backwards_compatible, false}]},
{active,
[{compile_on_templates, true},
{listen_paths, ["apps", "deps"]}]}
NOTE: on Linux please install inotify-tools.
OM A HUM