Añadir ruta a Erlang Ruta de búsqueda?
Pregunta
Recientemente he instalado Erlang RFC4627 (JSON-RPC) con el paquete Debian. Me encontré con el servidor de prueba usando:
sudo erl -pa ebin
y luego en el indicador:
test_jsonrpc:start_httpd().
devuelto
ok
He probado con http: //: 5671 / y me los mensajes de éxito
.Cuando intento ejecutar RabbitMQ-HTTP2 sin embargo, consigo los errores que el readme dice son causadas por el código de rfc4627 no estar en la ruta de búsqueda de Erlang. ¿Cómo lo pongo en el camino. Vi algo en el blog de Dave Thomas, que sugirió poner la ruta en el archivo:
~/.erlang
Esto no parece funcionar para mí (tal vez lo hice mal?).
Solución
El módulo de código rel="noreferrer"> es la forma de manipular la trayectoria dentro de una aplicación.
Las banderas -PA que utilizó en el inicio de la cáscara de Erlang en realidad se refiere a una función en este módulo:
add_patha(Dir) -> true | {error, What}
Tiene usted razón sobre el archivo .erlang en su directorio personal - que se ejecuta en el momento de puesta en marcha de la cáscara y se puede añadir en caminos prácticos
.Para una aplicación puede iniciar la cáscara con un archivo por lotes que llama algo como esto:
erl -pa ./ebin ../../lib/some/path/ebin
El comportamiento banderas de ERL se describe aquí .
Para la gestión de rutas más sofisticado que necesita para familiarizarse con la forma OTP gestión de la liberación es hecho (pero sospecho que es un tiempo de distancia para usted aún).