diff --git a/plugins/example_app/example_app.erl b/plugins/example_app/example_app.erl index 8ca7228..aa01163 100644 --- a/plugins/example_app/example_app.erl +++ b/plugins/example_app/example_app.erl @@ -1,6 +1,6 @@ -module(example_app). --export([start/0]). +-export([start/1]). -start() -> - example_app_app:start([],[]). +start(_Config) -> + example_app_app:start(ok,ok). diff --git a/src/eplugin_srv.erl b/src/eplugin_srv.erl index a7725f7..9200d0a 100644 --- a/src/eplugin_srv.erl +++ b/src/eplugin_srv.erl @@ -185,6 +185,8 @@ load_modules(Name, _Path, []) -> load_modules(Name, Path, [{M, _RegisterFor} | Modules]) -> File = filename:join([Path, M]), +% code:delete(M), +% code:purge(M), case code:load_abs(File) of {error, Reason} -> lager:error("[eplugin::~p] Failed to load module ~p(~s): ~p.", [Name, M, File, Reason]), @@ -211,7 +213,7 @@ compile_modules(Name, Path, [{M, _RegisterFor} | Modules]) -> compile_module(Name, Path, Module) -> File = filename:join([Path, Module]), lager:info("[eplugin::~p] Compiling module ~s", [Name, File]), - case compile:file(File, [{outdir, Path}]) of + case compile:file(File, [{outdir, Path}, warnings_as_errors]) of error -> lager:error("[eplugin::~p] Compiling failed.", [Name]), {error, unknown};