2015-11-11 6 views
5

पर तैनाती मेरे पास एक साधारण यसोड वेब ऐप है। मैं http://www.yesodweb.com/page/quickstart में निर्देश का पालन कर सकता हूं, और stack exec -- Yesod devel चेक कर रहा है ठीक काम कर रहा है।यसोड वेब ऐप

जो सर्वर मैं उपयोग करता हूं (अमेज़ॅन ईसी 2) में स्मृति की केवल एक गीगाबाइट है, इसलिए मैं यसोड वेब संकलित नहीं कर सकता। मैंने अपनी स्थानीय मशीन बनाने के लिए इस्तेमाल किया। उनमें से दोनों उबंटू 14.04 का उपयोग करते हैं।

http://www.yesodweb.com/book/deploying-your-webapp से, मुझे अन्य मशीनों पर तैनात करने के लिए तीन घटक की आवश्यकता है।

  1. आपका निष्पादन योग्य।
  2. कॉन्फ़िगरेशन फ़ोल्डर।
  3. स्थिर फ़ोल्डर।

मुझे आसानी से कॉन्फ़िगर/स्थिर फ़ोल्डर मिल जाता है, लेकिन मुझे बिल्कुल यकीन नहीं है कि निष्पादन योग्य कहां मिलें। इसके अलावा, stack exec -- Yesod devel का उपयोग किए बिना निष्पादन योग्य कैसे चलाएं?

उत्तर

1

stack build आदेश मुझे संकेत देता है:

my-project-0.0.0: install 
Installing library in 
/home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/lib/x86_64-linux-ghc-7.10.2/my-project-0.0.0-Khn8lQEgR1HARzYGStlvPe 
Installing executable(s) in 
/home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/bin 
Registering my-project-0.0.0... 

निष्पादन /home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/bin में स्थित है। मैं यसोड काम ठीक करने के लिए ~/परिनियोजन निर्देशिका में फ़ाइलों (निष्पादन योग्य, स्थिर, और कॉन्फ़िगर) की प्रतिलिपि बना सकता हूं।

1

जहाँ तक मुझे पता है, निष्पादन योग्य आपकी प्रोजेक्ट निर्देशिका के निर्माण उपनिर्देशिका में होना चाहिए। मुझे लगता है कि यह एक छिपी हुई निर्देशिका है (नाम डॉट से शुरू होता है) ताकि आपको इसे देखने के लिए "ls -a" चलाने की आवश्यकता हो।

चलाने के लिए - निष्पादन योग्य निष्पादित करें :) (इसे पृष्ठभूमि में चलाने के लिए '' संलग्न करें)।

एक बार जब आप अंतिम संस्करण आप के साथ उत्पादन में जाना चाहते हैं, तो आप शायद निष्पादन स्वचालित रूप से शुरू करने के लिए जब वी एम जूते, अगर निष्पादन दुर्घटनाग्रस्त हो गया पता लगाने के लिए, आदि

गुड लक कॉन्फ़िगर कर देंगे, मीकल