2009-08-06 18 views
10

मैंने हाल ही में डेबियन पैकेज के साथ एरलांग आरएफसी 4627 (जेएसओएन-आरपीसी) स्थापित किया है।Erlang खोज पथ में पथ जोड़ें?

sudo erl -pa ebin 

और फिर प्रॉम्प्ट पर:: मैं का उपयोग कर परीक्षण सर्वर भाग गया

test_jsonrpc:start_httpd(). 

लौटे

ok 

मैं http के साथ परीक्षण किया: //: 5671/और सफलता संदेशों मिला ।

जब मैं rabbitmq-http2 चलाने की कोशिश करता हूं, तो मुझे त्रुटियां मिलती हैं कि रीडमे कहते हैं कि rfc4627 के कोड के कारण एरलांग खोज पथ पर नहीं है। मैं इसे पथ पर कैसे रखूं। मैं जो फ़ाइल में पथ डालने का सुझाव दिया डेव थॉमस के ब्लॉग पर कुछ देखा:

~/.erlang 

यह मेरे लिए काम करने के लिए नहीं मालूम था (शायद मैं यह गलत था?)।

+0

गॉर्डन, मैं नीचे आपके उत्तर की सराहना करता हूं (इसे वोट दिया गया)। दुर्भाग्यवश मैंने .erlang फ़ाइल समेत कई विधियों का प्रयास किया है और मेक फ़ाइल में -पा के पथ को लागू किया है। मुझे लगता है कि मेरा प्रश्न आरएफसी 4627 और rabbitmq-http2 के लिए थोड़ा और खास है। – David

+0

बीम के साथ निर्देशिकाओं के पथों के बारे में अधिक जानकारी जोड़ें, और आप कोड सर्वर पर पथ कैसे जोड़ते हैं। विशेष रूप से, आरएफसी 4627 लाइब्रेरी के लिए आपके पास बीम कहां है? – Christian

+0

ईसाई, असल में, मुझे यह सब काम मिल गया, मेरा मतलब यह है कि मैंने जो कुछ किया है उसे समझाते हुए इसका जवाब देना है। मैं शायद इस सप्ताह बाद में ऐसा करूंगा। जैसा ऊपर बताया गया है – David

उत्तर

19

code module यह है कि आप किसी एप्लिकेशन के भीतर पथ का उपयोग कैसे करते हैं।

झंडे

-pa कि आप Erlang खोल वास्तव में इस मॉड्यूल में एक समारोह का उल्लेख शुरू करने में प्रयोग किया है:

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

आप अपने घर निर्देशिका में .erlang फाइल के बारे में सही कर रहे हैं - यह शुरू में चलाया जाता है खोल के समय और आप आसान पथ में जोड़ सकते हैं।

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

erl के झंडे व्यवहार वर्णन किया गया है here:

एक आवेदन के लिए आप एक बैच फ़ाइल है कि कुछ इस तरह कहता है के साथ खोल शुरू कर सकते हैं।

अधिक परिष्कृत पथ प्रबंधन के लिए आपको OTP release management से परिचित होने की आवश्यकता है (लेकिन मुझे संदेह है कि यह अभी तक आपके लिए थोड़ी देर दूर है)।

+0

, मुझे ऐसा करने की आवश्यकता नहीं थी, लेकिन यह एक अच्छा जवाब है! – David

+0

.erlang फ़ाइल का प्रारूप क्या है? या इससे भी बेहतर, मैं इसके बारे में दस्तावेज कहां पा सकता हूं – Masse

+0

यह एरलांग शब्द लेता है जिसका मूल्यांकन शेल में दर्ज किया गया है। यहां देखें अनुभाग 1.7.1 http://www.erlang.org/documentation/doc-5.2/doc/getting_started/getting_started.html –

संबंधित मुद्दे