2010-08-01 12 views
13
MBPro:shovell myname$ ruby script/server 
=> Booting WEBrick 
=> Rails 2.3.8 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2010-08-01 15:28:35] INFO WEBrick 1.3.1 
[2010-08-01 15:28:35] INFO ruby 1.9.1 (2010-07-02) [i386-darwin10.4.0] 
[2010-08-01 15:28:35] INFO WEBrick::HTTPServer#start: pid=36349 port=3000 

इस आदेश के बाद, मुझे टर्मिनल खोलना होगा, सीएमडी + जेड का उपयोग करके बाहर भी नहीं निकल सकता है। क्या मैं इसे पृष्ठभूमि सेवा के रूप में नहीं चला सकता?पृष्ठभूमि में वेब्रिक सर्वर चल रहा है?

धन्यवाद

उत्तर

36

आउटपुट है पहले से ही आप जवाब देने:

=> Call with -d to detach 
+4

मैं पृथक रेल सर्वर को कैसे रोकूं? – user3383458

+2

@ user3383458, आप 'pkill -f रेल' के साथ मार सकते हैं। ("-f" का अर्थ "बल" नहीं है, लेकिन "केवल प्रक्रिया नाम के बजाय ** पूर्ण ** कमांड लाइन खोजें"। इसलिए वे शानदार तरीके से बंद हो जाएंगे।) यदि आप बेर्सक नहीं जाना चाहते हैं और मारना नहीं चाहते हैं रेल के सभी उदाहरण, आप उन सभी को 'ps -ef |' के साथ पा सकते हैं grep रेल 'और उन लोगों को मार डालो जिन्हें आप चाहते हैं' मार [पिड] '। – AlicanC

1

दोगला मणि इस आसान कर सकते हैं।

gem install mongrel 

तो फिर तुम डेमॉन मोड के लिए

mongrel_rails start -d 

-d उपयोग करने के लिए सक्षम होना चाहिए।

+0

बात यह है कि, मैं या तो दोनों में त्रुटि, Mongrel स्थापित या अनइंस्टॉल नहीं कर सकता। – 3zzy

6

सामान्य तौर पर, आप का उपयोग कर सकते हैं:

command & 

और यह टर्मिनल विंडो से अलग होगा।

आप लिनक्स का उपयोग कर रहे हैं, एक और विकल्प screen उपयोग करने के लिए है:

screen 
# start your process 
# press Ctrl+a 
# press Ctrl+d 

देखा! यह अलग है। फिर आप screen -r पर कॉल कर सकते हैं और आपकी प्रक्रिया वापस आ जाएगी जैसे कुछ भी नहीं हुआ।

+0

मुझे लगता है कि आदेश और केवल पृष्ठभूमि में ही इसे चलाएगा। जब आप टर्मिनल बंद करते हैं तो यह अभी भी रुक जाएगा। लेकिन आपकी स्क्रीन सुझाव अच्छा है। – Nick

+0

@ निक यह उबंटू – quantumSoup

+1

'नोहप रेल सर्वर' पर नहीं है और पृष्ठभूमि को अलग और बंद कर देगा, भले ही टर्मिनल बंद हो या उपयोगकर्ता लॉग ऑफ हो। – fijiaaron

2

आप rails s --help चलाते हैं आप विकल्पों

Usage: rails server [mongrel, thin etc] [options] 
    -p, --port=port     Runs Rails on the specified port. 
            Default: 3000 
    -b, --binding=IP     Binds Rails to the specified IP. 
            Default: localhost 
    -c, --config=file    Uses a custom rackup configuration. 
    -d, --daemon      Runs server as a Daemon. 
    -u, --debugger     Enables the debugger. 
    -e, --environment=name   Specifies the environment to run this server under (test/development/production). 
            Default: development 
    -P, --pid=pid     Specifies the PID file. 
            Default: tmp/pids/server.pid 

    -h, --help      Shows this help message. 

एक आप की जरूरत है कि एक Daemon के रूप में इसे चलाने के लिए है के एक झुंड देखेंगे। इसलिए, समाधान है: rails s -d

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