Skip to content
rebar create template=riak_core appid=myapp
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
riak_core.app.src
riak_core.erl
riak_core.gitignore
riak_core.hrl
riak_core.md
riak_core.rebar.config
riak_core.template
riak_core_app.erl
riak_core_multinode.Makefile
riak_core_multinode.admin-runner
riak_core_multinode.app.config
riak_core_multinode.console
riak_core_multinode.dev1.config
riak_core_multinode.dev2.config
riak_core_multinode.dev3.config
riak_core_multinode.erl.script
riak_core_multinode.nodetool
riak_core_multinode.rebar.config
riak_core_multinode.reltool.config
riak_core_multinode.runner
riak_core_multinode.template
riak_core_multinode.vars.config
riak_core_multinode.vm.args
riak_core_node_event_handler.erl
riak_core_ring_event_handler.erl
riak_core_ring_handler.erl
riak_core_sup.erl
riak_core_vnode.erl

README.md

Rebar templates for generating riak_core applications

Usage

Install rebar. You can do that via homebrew:

brew update
brew install rebar

Drop these templates in ~/.rebar/templates/, then:

mkdir myapp
cd myapp
rebar create template=riak_core appid=myapp
git init
git commit -am "omg riak_core"
git push

Integrate this app into your node's rebar.config:

...
{deps, [
      {riak_core, "0.14.*", {git, "git://github.com/basho/riak_core", {tag, "riak_core-0.14.1"}}},
      {myapp, ".*", {git, "git@github.com:bij/myapp.git", "HEAD"}},
       ]}
...

Add it to your reltool.config, then generate a release with rebar generate. Fire up your node, attach, and test out the included public API's ping/0 function, which should return {pong, Partition}:

1> riak_core_node_watcher:services().
[riak_myapp]
2> myapp:ping().
{pong,753586781748746817198774991869333432010090217472}

Hey, distributed unicorns!

You can’t perform that action at this time.