Aggiungere Path to Erlang percorso di ricerca?
Domanda
Recentemente ho installato Erlang RFC4627 (JSON-RPC) con il pacchetto debian. Ho eseguito il server di prova utilizzando:
sudo erl -pa ebin
e quindi al prompt:
test_jsonrpc:start_httpd().
tornato
ok
Ho provato con http: //: 5671 / e ottenuto i messaggi di successo
.Quando si tenta di eseguire RabbitMQ-HTTP2 tuttavia, ottengo gli errori che il readme dice sono causati dal codice di rfc4627 non essere nel percorso di ricerca erlang. Come faccio a mettere sul percorso. Ho visto qualcosa sul blog di Dave Thomas, che ha suggerito di mettere il percorso nel file:
~/.erlang
Questo non sembra funzionare per me (forse l'ho fatto di sbagliato?).
Soluzione
Il modulo di codice rel="noreferrer"> è come manipolare il percorso all'interno di un'applicazione.
Le bandiere -pa che avete usato in partenza guscio Erlang in realtà si riferiscono a una funzione in questo modulo:
add_patha(Dir) -> true | {error, What}
Hai ragione sul file .erlang nella vostra home directory - è gestito al momento di start-up del guscio ed è possibile aggiungere in percorsi pratici
.Per un'applicazione è possibile avviare la shell con un file batch che chiama qualcosa come questo:
erl -pa ./ebin ../../lib/some/path/ebin
Il comportamento bandiere di Erl è descritto qui .
Per una gestione più sofisticata percorso è necessario per acquisire familiarità con il modo OTP gestione del rilascio è fatto (ma ho il sospetto che sia un po 'per voi lontano ancora).