0

この質問は、前に質問された Erlang クライアント ライブラリを含める の続きです。

以下を変更することで、ライブラリを含めることができました。

{mimetypes,     ".*",   {git, "git://github.com/spawngrid/mimetypes",   {branch, master}}},

%% Uncomment the following lines and comment the bottom lines with specific
%% tags to always pull the latest versions
{nitrogen_core, ".*",   {git, "git://github.com/nitrogen/nitrogen_core",{branch, master}}},

に:

{mimetypes,     ".*",   {git, "git://github.com/spawngrid/mimetypes",   {branch, master}}},

{riakc, "1.4.1",
          {git, "git://github.com/basho/riak-erlang-client", 
                       {tag, "1.4.1"}}},


%% Uncomment the following lines and comment the bottom lines with specific
%% tags to always pull the latest versions
{nitrogen_core, ".*",   {git, "git://github.com/nitrogen/nitrogen_core",{branch, master}}},

inrel/nitrogen/rebar.configと make で再コンパイルする

それらをフォルダーの下にインストールしたので、ドキュメントで提案されているように、 lib をlibどこに実装する必要があるかわかりませんriakc_pb_socket

入れてみました

{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1", 8087),

入りnitrogen_sup:init()ますが、次のエラー メッセージが表示されます。

application: nitrogen
exited: {{{badmatch,{error,{tcp,econnrefused}}},
          [{nitrogen_sup,init,1,
                         [{file,"/home/neil/proj/nitrogen/rel/nitrogen/site/src/nitrogen_sup.erl"},
                          {line,43}]},
           {supervisor,init,1,[{file,"supervisor.erl"},{line,239}]},
           {gen_server,init_it,6,[{file,"gen_server.erl"},{line,304}]},
           {proc_lib,init_p_do_apply,3,
                     [{file,"proc_lib.erl"},{line,239}]}]},
         {nitrogen_app,start,[normal,[]]}}
type: temporary

アプリの初期化中に一度、または新しいリクエストが処理されるたびに、この接続を riak データベースに作成することになっていますか? 接続プールの話を見ましたが、これはアプリの初期化中に一度セットアップしてから、新しいプロセスにリンクするものでしょうか。

私は erlang/OTP とこのフレームワークを初めて使用するので、どんな指示でも大歓迎です。

追加した:

経由bin/nitrogen consoleで窒素アプリを実行すると、実行することができ、{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1",8087).何とかpong戻ってきますriakc_pb_socket:ping(Pid).

質問は次のとおりだと思います:クエリ/読み取り/書き込みに関して、一般的にどのファイルでriak接続をセットアップ/管理しますか?

4

1 に答える 1