鉴于依次开发开源分布式应用程序,我们正在熟悉Erlang/OTP和Riak(Core,KV,Pipe等).我们的项目将有许多依赖项:像erlang_js,protobuffs等工具,还有我们需要运行的服务,例如Riak KV.
在Python/Ruby/Node.js中,如果模块放在相对于项目的标准子目录中,您可以引用它们,然后将它们打包在发行版中.您可以在项目目录中启动一个shell,使用您的模块,进行测试等等,如果遵循良好实践,这一切都很容易.
在Erlang/OTP中组织开发环境的最佳实践是什么,所有依赖关系都可以访问(并且可以轻松更新到最新版本),对运行节点的shell访问,测试,发布等等?