我正在建立一个 ejabbered + riak 集群,我必须在文件ejabberd/src/ejabberd_riak.erl中使用基本的 riak (get,put,delete..) 函数
put、get、get_by_index 等函数工作得很好,使用文件中模块的用法我可以弄清楚什么是什么。
我遇到了函数 delete_by_index 和 get_keys_by_index 的问题,无论如何,它由 delete_by_index 调用。
我这样做时抛出的错误->
ejabberd_riak:get_keys_by_index(game <<"language">>,
term_to_binary("English")).
{error,<<"Phase 0: invalid module named in PhaseSpec function:\n must be a valid module name (failed to load ejabberd_r"...>>}
(ejabberd@172.43.12.133)57> 12:28:55.177 [error] database error:
** Function: get_keys_by_index
** Table: game
** Index = <<"language">>
** Key: <<131,107,0,7,69,110,103,108,105,115,104>>
** Error: Phase 0: invalid module named in PhaseSpec function:
must be a valid module name (failed to load ejabberd_riak: nofile)