我阅读并重新阅读了文档和教程,但我对如何创建Erlang应用程序和Rebar的理解,仍然有足够的洞来像瑞士奶酪一样。很简单的东西扔我。
我正在开发一个Erlang版本,最终将包括我自己的几个应用程序,加上Webmachine,也许还有一个nosql。使用Rebar,我成功地编译和测试了我的应用程序: ZZZ和ZZZ_Lib。我的目录结构如下所示。我不相信它是最优的,但它有效。
我已经将Webmachine安装在.learn1 1/app目录下。
我的下一步是将Webmachine与非常简单的webmachine_demo_resource集成起来,如下所示,名称为test_resource:erl。
http://webmachine.basho.com/example_resources.html
但是,当我试图编译时,我会得到以下错误消息:
src/test_resource.erl e.erl:3:无法找到include lib "webmachine/include/webmachine.hrl“
以下是test_resource.erl中的冒犯行:
-include_lib("webmachine/include/webmachine.hrl").我试图同时设置ERL_LIBS (我不完全理解)和路径,但都没有成功。因此,显然,我不明白如何设置正确的路径或如何最好地集成Webmachine。
对任何和所有的指导都表示感谢。
LRP
*目录结构
学习1美元ls应用程序吧rebar.config
学习1/应用程序$ ls webmachine zzz zzz_lib
学习1/app/zzz_lib/src$ ls yada yada test_resource.erl yada 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, []}
]}.发布于 2011-09-15 20:07:47
你很可能最终会更快乐,把它作为一种依赖,而不是一个包含的应用。例如,看看Riak是如何做到的:https://github.com/basho/riak_core/blob/master/rebar.config
为了获得更多的了解,您可能会发现询问邮件列表是值得的:
http://lists.therestfulway.com/mailman/listinfo/webmachine_lists.therestfulway.com
http://lists.basho.com/mailman/listinfo/rebar_lists.basho.com
https://stackoverflow.com/questions/7435573
复制相似问题