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
After this command, I have to keep the terminal open, can't even get out using Cmd+z. Can't I run it as a background service?
Thanks
In general, you can use:
And it will detach from the terminal window.
If you are using Linux, another options is to use
screen
:Voila! It's detached. Then you can call
screen -r
and your process will be back as if nothing happened.The Output is already giving you the answer:
If you run
rails s --help
You will see a bunch of optionsThe one that you need is to run it as a Daemon. Hence, the solution is:
rails s -d
The mongrel gem can do this easy.
Then you should be able to use
-d
for daemon mode.