2009-03-26 13 views
10

रेल एक बहुत उपयोगी कंसोल ('स्क्रिप्ट/कंसोल') प्रदान करता है।रेल कंसोल: रूबी फ़ाइल को कई बार चलाएं

मैं एक रूबी फ़ाइल लिखता हूं और इसे require foo.rb का उपयोग करके कंसोल में चलाता हूं।

यह पहली बार ठीक काम करता है, लेकिन दूसरा और अगला require foo.rb मेरी स्क्रिप्ट नहीं चलाता है (require इसे पुनः लोड नहीं करता है)।

क्या आपके पास कोई सुझाव/चाल है?

उत्तर

2

आपको शायद अपने रेल वातावरण को स्क्रिप्ट में या रेक का उपयोग करने की कोशिश करनी चाहिए। स्क्रिप्ट/धावक का उपयोग करने पर भी विचार करें।

Here एक स्क्रिप्ट में अपने रेल पर्यावरण का उपयोग करने का पुराना और संभवतः पुराना उदाहरण है। एक और हालिया और विस्तृत संस्करण here

A stack overflow answer

17

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

लोड, दूसरी तरफ, हर बार कोड लोड और निष्पादित करता है।

जैसा कि पहले ही उल्लेख किया है, अगर आप सिर्फ अपनी स्क्रिप्ट को चलाने के लिए चाहते हैं और आप रेल वातावरण की जरूरत है, तो स्क्रिप्ट/धावक

+3

का उपयोग कर आप लोड के साथ पूर्ण फ़ाइल नाम का उपयोग सुनिश्चित करें पर विचार (की आवश्यकता होती है इस की आवश्यकता नहीं है;)) – djburdick

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