この質問は、前に質問された 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接続をセットアップ/管理しますか?