Question

J'ai lu et relire les documents et les tutoriels, mais ma compréhension de la façon de créer des applications Erlang, et des réintégration d'ailleurs ont encore suffisamment de trous pour ressembler au fromage suisse. Des trucs très simples me lancent.

Je travaille vers une version Erlang qui inclura éventuellement plusieurs applications de moi-même et peut-être une base de base de données sur une saveur ou une autre. En utilisant des barres d'armature, j'ai compilé avec succès et testé mes applications: ZZZ et ZZZ_LIB. Ma structure de répertoire est illustrée ci-dessous. Je ne suis pas convaincu que c'est optimal, mais cela fonctionne.

J'ai installé WebMachine dans le répertoire ... Learn1 / Apps.

Ma prochaine étape a été d'intégrer WebMachine avec le très simple webmachine_demo_resource illustré ci-dessous sous le nom de test_resource: ERL.

http://webmachine.basho.com/example_resources.html

Mais quand j'essaie de compiler, je reçois ce message d'erreur:

src / test_resource.erl: 3: Impossible de trouver inclure lib "webmachine / include / webmachine.hrl"

Voici la ligne offensée dans test_resource.erl:

-include_lib("webmachine/include/webmachine.hrl").

J'ai essayé de définir à la fois ERL_LIBS (que je ne comprends pas complètement) et Path sans succès. Donc, clairement, je ne comprends pas comment définir le chemin approprié ou comment intégrer au mieux WebMachine.

Toutes les conseils seraient accueillis avec gratitude.

LRP

* Structure de répertoire

Apprend1 $ ls applications Rebar.config

apprend1 / apps $ ls webmachine zzz zzz_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, []}
]}.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top