Я создал очень простое маленькое OTP-приложение на erlang, следуя замечательному «Как создать HTTP API с Erlang за 10 минут»:
Он отлично работает, когда я запускаю erl с аргументами командной строки, как показано в видео. Однако, если я попытаюсь запустить erl с аргументом -args_file, приложение не запустится.
args_file невероятно прост; он имеет только одну строку, а именно:
-pa deps/*/ebin ebin -s fancyapi_app
... и вот отчет об ошибке, который я получаю, когда пытаюсь запустить erlang:
=INFO REPORT==== 5-Mar-2013::19:32:59 ===
application: fancyapi
exited: {shutdown,{fancyapi_app,start,[normal,[]]}}
type: temporary
Любые идеи? Вызывает ли args_file FileName
что-то большее, чем просто использование обычных аргументов командной строки? Документация находится по адресу:
http://www.erlang.org/doc/man/erl.html
Кроме того, я знаю, что команда работает до некоторой степени, потому что если я добавлю, скажем, -sname node
в текстовый файл, приглашение erl покажет (node@localhost)1>
.