2009-08-06 13 views
10

Kısa bir süre önce Debian paketiyle birlikte Erlang RFC4627'yi (JSON-RPC) yükledim. SonraErlang Arama Yolu'na Yol Ekle?

sudo erl -pa ebin 

ve isteminde: Ben kullanarak test sunucusu ran //: 5671/ve başarı mesajları aldım

ok 
döndü

test_jsonrpc:start_httpd(). 

http ile test . Ben ancak RabbitMQ-http2 çalıştırmayı denediğinizde

, ben beni oku rfc4627 kod erlang arama yolunda olmama neden olduğu söylüyor hataları olsun. Onu yoluna nasıl koyarım. (Belki yanlış yaptım?)

~/.erlang 

Bu

benim için çalışmak değildi: Ben dosyasında yolunu koyarak önerdi Dave Thomas'ın blogunda bir şey gördü.

+0

Gordon, Cevabınızı aşağıda takdir ediyorum (oy verdim). Ne yazık ki .erlang dosyası dahil olmak üzere çeşitli yöntemleri denedim ve make dosyasında -pa'ya giden yolu uyguluyorum. Sanırım sorum, rfc4627 ve rabbitmq-http2 için biraz daha özel. – David

+0

Kirişlerle dizinlere giden yollar ve kod sunucusuna giden yolları nasıl eklediğiniz hakkında daha fazla bilgi ekleyin. Özellikle, rfc4627 kütüphanesi için ışınlarınız nerede? – Christian

+0

Hristiyan, aslında, tüm bunları çalıştım, yaptığımın bazılarını açıklamak için buna yanıt vermek istedim. Muhtemelen bu hafta sonra yapacağım. Yukarıda belirtildiği gibi – David

cevap

19

code module, bir uygulama içindeki yolu nasıl değiştireceğinizdir. o başlangıcında çalıştırılır -

add_patha(Dir) -> true | {error, What} 

Kendi ana dizininde .erlang dosya hakkında doğru şunlardır:

bayrakları

Eğer Erlang kabuk aslında bu modülde bir işlevi ifade başlayan kullanılana -Baba Kabuğun yakın çekim zamanı ve kullanışlı yollar ekleyebilirsiniz.

erl -pa ./ebin ../../lib/some/path/ebin 

Erl bayrakları davranışı here açıklanmaktadır:

bir uygulama için böyle bir şey çağıran bir toplu iş dosyası ile kabuk başlayabilir.

Daha karmaşık bir yol yönetimi için, OTP release management'un nasıl yapıldığını bilmeniz gerekir (ancak bunun sizin için bir süre uzak olduğundan şüpheleniyorum).

+0

, bunu yapmak zorunda değildim, ama bu iyi bir cevap! – David

+0

.erlang dosyasının biçimi nedir? Hatta daha da iyisi, nerede O kabuğunda girmiş gibi değerlendirilir erlang terimleri alır bununla – Masse

+0

hakkında belgeler bulabilirsiniz. Buraya bakın Bölüm 1.7.1 http://www.erlang.org/documentation/doc-5.2/doc/getting_started/getting_started.html –

İlgili konular