我閱讀並重新閱讀了文檔和教程,但我對如何創建Erlang應用程序和Rebar的理解仍然有足夠的空洞來模仿瑞士奶酪。非常簡單的東西拋出我。如何將Webmachine集成到Erlang應用程序中?
我正在努力實現一個Erlang版本,它最終將包括我自己的幾個應用程序以及Webmachine,也許是一種或另一種風格的nosql數據庫。使用鋼筋我已經成功地編譯和測試了我的應用程序:ZZZ和ZZZ_Lib。我的目錄結構如下所示。我並不確定它是最佳的,但它很有用。
我已經在... learn1/apps目錄下安裝了Webmachine。
我的下一步是將Webmachine與下面顯示的名爲test_resource:erl的非常簡單的webmachine_demo_resource進行集成。
http://webmachine.basho.com/example_resources.html
但是,當我嘗試編譯,我得到這個錯誤信息:
的src/test_resource.erl:3:找不到包括LIB 「webmachine /包括/ webmachine.hrl」
下面是test_resource.erl出錯行:
-include_lib("webmachine/include/webmachine.hrl").
我試圖同時設置ERL_LIBS(我不完全理解)和路徑沒有蘇CCESS。所以,顯然,我不明白如何設置正確的路徑或如何最好地集成Webmachine。
任何和所有的指導,將感激地歡迎。
LRP
*目錄結構
learn1 $ LS 應用程式螺紋鋼rebar.config
learn1 /應用$ LS webmachine ZZZ zzz_lib
learn1 /應用/ 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, []}
]}.
+1 正是我建議他早些時候(在SO之外)......(但沒有參考:) – Kaos