Come posso integrare la webmachine in un'applicazione Erlang?
-
02-11-2019 - |
Domanda
Leggo e rileggo i documenti e i tutorial, ma la mia comprensione di come creare applicazioni Erlang e l'armatura per quella materia, ha ancora abbastanza buchi per assomigliare al formaggio svizzero. Le cose molto semplici mi lanciano.
Sto lavorando per una versione di Erlang che alla fine includerà diverse applicazioni della mia webmachine più e forse un DB NoSQL di un sapore o di un altro. Usando l'armatura ho compilato e testato correttamente le mie applicazioni: ZZZ e ZZZ_LIB. La mia struttura di directory è mostrata di seguito. Non sono sicuro che sia ottimale, ma funziona.
Ho installato WebMachine sotto la directory ... Learn1/Apps.
Il mio prossimo passo è stato quello di integrare la webmachine con la webmachine_demo_resource molto semplice mostrata di seguito sotto il nome test_resource: ERL.
http://webmachine.basho.com/example_resources.html
Ma quando provo a compilare, ricevo questo messaggio di errore:
SRC/TEST_RESOURCE.ERL: 3: Impossibile trovare LIB "WebMachine/Include/WebMachine.hrl"
Ecco la linea offensiva in test_resource.erl:
-include_lib("webmachine/include/webmachine.hrl").
Ho provato a impostare sia ERL_LIBS (che non capisco completamente) e il percorso senza successo. Quindi, chiaramente, non capisco come impostare il percorso corretto o come integrare al meglio la webmachine.
Qualsiasi guida verrebbe grati con gratitudine.
LRP
* Struttura della directory
Learn1 $ ls Apps Rebar Rebar.Config
Learn1/Apps $ ls webmachine zzzz zzzz_lib
Learn1/Apps/Zzz_lib/src $ ls yada yada test_resource.erl yada yada
* Rebar.config
{sub_dirs,
["apps/zzz",
"apps/zzz/src",
"apps/zzz_lib",
"apps/zzz_lib/src"
]
}.
* ZZZ_LIB.APP.SRC
{application, zzz_lib,
[
{description, ""},
{vsn, "1"},
{modules, [
yada yada
]},
{applications, [
kernel,
stdlib,
webmachine
]},
{mod, { zzz_lib_app, []}},
{env, []}
]}.
Nessuna soluzione corretta