2011-09-06 14 views
5

मैं एक बॉक्स पर चल रही एक एफएससी प्रक्रिया सेट करना चाहता हूं जिसे मैं दूरस्थ रूप से एक्सेस कर सकता हूं।मैं फास्ट स्कैला कंपाइलर रिमोट सर्वर कैसे चला सकता हूं?

मुझे समझ में आता है कि मुझे एक temp निर्देशिका साझा करने की आवश्यकता है।

हालांकि, मैं अपने लैपटॉप पर जाने के लिए भी संघर्ष कर रहा हूं।

मैं कोशिश कर रहा हूँ:

fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080 

लेकिन यह सिर्फ मुझे उपयोग विकल्प देता है ...

मदद?

+0

मुझे लगता है कि आप कुछ स्रोत फ़ाइलें प्रदान की के लिए here देखते हैं? – jeha

+0

आप '-Djava.io.tmpdir =/tempscala' क्यों सेट कर रहे हैं? यह 'fsc -verbose -d/tempscala foobar.scala' जैसा नहीं होना चाहिए? – jeha

+0

जहां तक ​​मुझे पता है, आपको _source_ और _target_ निर्देशिका साझा करने की आवश्यकता है। मैं गलत हो सकता हूं, हालांकि - दूरस्थ सर्वर पर fsc का उपयोग करना अस्पष्ट नहीं है, और जरूरी नहीं है। –

उत्तर

2

मुझे लगता है कि आप गलत समझ रहे हैं कि fsc क्या करता है। एफएससी एक डिमन प्रक्रिया शुरू करता है जो संकलन के लिए कॉल के बीच जिंदा रहता है, इसलिए इसे हर बार प्रारंभिक कार्य करने की आवश्यकता नहीं होती है। जब तक आपके पास साझा फ़ाइल सिस्टम नहीं है तब तक आप वास्तव में एक पूरी तरह से अलग बॉक्स पर संकलन नहीं चला सकते हैं।

जैसा कि जेहा कहता है, आपको डीडी के साथ एक अस्थायी निर्देशिका निर्दिष्ट करनी चाहिए, फिर स्कैला फाइल जिन्हें आप संकलित करना चाहते हैं (यही कारण है कि आपको उपयोग निर्देश मिल रहे हैं - इसमें जानकारी का एक महत्वपूर्ण टुकड़ा गुम है)।

आपको -सर्वर को भी छोड़ना होगा, क्योंकि fsc उस पोर्ट को चुनता है जिस पर यह चल रहा है, और आपको इसे चलाने के लिए पहली बार बताता है। तो अंत में

[Temp directory: /var/folders/oj/ojMgC8mDH4uK9fM5cjlK1E+++TI/-Tmp-/scala-devel/temp] 
[Port number: 54056] 
[Connected to compilation daemon at port 54056] 

फिर, जब आप पुन: संयोजित करना चाहते हैं, तो आप सिर्फ एक ही आदेश फिर से फोन (अभी भी सर्वर बंदरगाहों निर्दिष्ट करने के लिए कोई जरूरत नहीं), जब आप fsc -shutdown चलाने प्रक्रिया पूरी कर ली: आप इस तरह लाइनों कुछ दिखाई देगा

आदमी पृष्ठों

+1

मैं जोड़ना भूल गया, शुरुआत में एक गॉचा था, यह शिकायत कर रहा था कि यह मेरी फ़ाइलों को संकलित करने में नहीं मिला। मैं क्लासपाथ में एक टाइपो बनाउंगा, लेकिन आपको -शूटडाउन करना होगा और फिर अपने fsc कमांड को निश्चित क्लासपाथ के साथ फिर से चलाएं क्योंकि यह ध्यान नहीं देता है कि आपने इसे अन्यथा बदल दिया है। – CPJ

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