이 질문은 이전에 요청한 Including the Erlang client lib의 연속입니다.Niarogen의 Riak의 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}}},
rel/nitrogen/rebar.config
에서와 lib
폴더 아래에
지금은 그 설치했는지 확인과 재 컴파일
나는 변경하여 라이브러리를 포함 할 수 있었다 , 내가 어디riakc_pb_socket
lib
suggested in the docs
01 구현해야합니다 잘 모르겠습니다 23,516,
나는 nitrogen_sup:init()
에
{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1", 8087),
퍼팅 시도했다하지만 난이 오류 메시지가 얻을 :
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).
을 실행할 수 그리고 난 내가 질문 지금 생각 riakc_pb_socket:ping(Pid).
에서 다시 pong
을 얻기 위해 관리합니까 :에서 어느 파일이 일반적으로 쿼리/읽기/쓰기와 관련하여 riak 연결을 설정/관리합니까?
답변 해 주셔서 감사합니다. 그러나 잠시 시간을내어 제안한 해결책을 수락하기 전에 소화하거나 시도해보십시오. – neildaemond