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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top