Comment puis-je intégrer WebMachine dans une application Erlang?
-
02-11-2019 - |
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