2011-04-06 18 views
9

शुरू करता हूं तो रेलवे सर्वर स्वचालित रूप से प्रारंभ करें मेरे पास रेल अनुप्रयोग है और जब भी मशीन बूट हो जाती है तो मैं सर्वर को स्वचालित रूप से प्रारंभ करना चाहता हूं। अभी मैं निर्देशिका में सीडी करता हूं और फिर rails s कमांड टाइप करता हूं। बूट पर अपना रेल सर्वर चलाने के लिए मैं अपनी मशीन को कैसे कॉन्फ़िगर कर सकता हूं? मैं उबंटू और रेल 3.0.0 का उपयोग कर रहा हूं।जब भी मैं अपनी उबंटू मशीन

+1

क्या आप अपना स्टैक साझा कर सकते हैं (उदा। अपाचे 2, मोंगेल इत्यादि)? – tommasop

उत्तर

6

आप इसके लिए एक क्रॉन नौकरी का उपयोग कर सकते हैं। क्रॉन नौकरी जोड़ने के लिए crontab -e कमांड का उपयोग करें। आप क्रॉन जॉब को परिभाषित कर सकते हैं जो बूट पर चलता है और @reboot command के साथ रीबूट करता है।

@reboot cd /home/[path to project] && rails server 
+1

मैंने crontab -e किया और आपने मेरे सही रास्ते के साथ दिए गए आदेश को जोड़ा लेकिन यह काम नहीं किया .. क्या कुछ भी गायब है? – bsanneh

+0

आप हमेशा मैनुअल को कमांड का परीक्षण कर सकते हैं यह देखने के लिए कि क्या त्रुटियां –

0
@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && rails s' 

मेरे लिए चाल किया:

तो तुम जैसे कुछ होगा। आप RVM फिर से लोड करने की आवश्यकता हो सकती है और उस

@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && source ~/.rvm/scripts/rvm && rvm use ruby-RUBY_VERSION_HERE && rails s' 

के लिए उद्देश्य को पूरा करेगा।

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