你需要创建一个 cowboy_ninja.app 文件并列出您正在使用的所有应用程序(牛仔等)。 Relx将查看该文件以查看它在您的发行版中需要包含哪些应用程序。
cowboy_ninja.app
http://learnyousomeerlang.com/building-otp-applications
目前它不包括牛仔应用程序或其任何已编译的模块到您的版本中。
这是一个例子 牛仔的例子
{application, 'hello_world', [ {description, "Cowboy Hello World example"}, {vsn, "1"}, {modules, ['hello_world_app','hello_world_sup','toppage_handler']}, {registered, [hello_world_sup]}, {applications, [kernel,stdlib,cowboy]}, {mod, {hello_world_app, []}}, {env, []} ]}.
您还需要告诉relx在哪里查找您的应用程序(在您的relx.config中)。
{lib_dirs, [ "/usr/local/lib/elixir/lib/*/ebin", "./_build/prod/lib/*/ebin", "./deps/*/ebin"]}.
如果您没有为应用程序使用构建工具,请查看 erlang.mk 。它会自动为您创建一个应用程序文件。