私はドキュメントとチュートリアルを何度も読み返しましたが、Erlang アプリケーションの作成方法と Rebar の作成方法についての私の理解には、まだスイス チーズに似ている十分な穴があります。非常に単純なものが私を投げます。
私は Erlang のリリースに向けて取り組んでおり、最終的には私自身のいくつかのアプリケーションに加えて、Webmachine と、何らかのフレーバーの nosql データベースが含まれる予定です。Rebar を使用して、アプリケーションのコンパイルとテストに成功しました: ZZZ と ZZZ_Lib。私のディレクトリ構造を以下に示します。それが最適であるとは確信していませんが、うまくいきます。
...learn1/apps ディレクトリに Webmachine をインストールしました。
私の次のステップは、test_resource:erl という名前で以下に示す非常に単純な webmachine_demo_resource と Webmachine を統合することでした。
http://webmachine.basho.com/example_resources.html
しかし、コンパイルしようとすると、次のエラー メッセージが表示されます。
src/test_resource.erl:3: インクルード ライブラリ "webmachine/include/webmachine.hrl" が見つかりません
test_resource.erl の問題のある行は次のとおりです。
-include_lib("webmachine/include/webmachine.hrl").
ERL_LIBS (完全には理解していません) と PATH の両方を設定しようとしましたが、成功しませんでした。したがって、明らかに、適切なパスを設定する方法や、Webmachine を統合する最善の方法がわかりません。
ありとあらゆるガイダンスがありがたく歓迎されます。
LRP
*ディレクトリ構造
Learn1$ ls アプリ 鉄筋 rebar.config
Learn1/apps$ ls webmachine zzz zzz_lib
Learn1/apps/zzz_lib/src$ ls ヤダヤダ test_resource.erl ヤダヤダ
* 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, []}
]}.