I’m deploying a Rails application in a Ubuntu 10.04 server with
mongrel web server. I connect to server and do stuffs in a ssh client
(PuTTY). And I’m getting stuck with a strange issue:
After I connected to server, I start mongrel with : $ start-stop-
daemon -S -d . -x script/server -b – -p 8080
I left the ssh console and launch firefox from my Win7 box and open
the website, it runs well. I can see the homepage
I go back to the ssh console. Close the terminal (and window too)
it by : $ exit
Then in firefox, I press F5 to refresh and nothing shows up. It’s
just an empty space in whole webpage. I tried to use addon to capture
the HTTP data and see that the server returns nothing , even HTTP
headers
I thought that using start-stop-daemon command could help me run
mongrel as daemon and then I can exit my session just as apache does.
But it doesn’t work.
I connect to server again, run “ps -Af” to check and see that the
process’s still running. And again, leave the console, switch to
firefox and refresh -> the homepage shows everything.
But if I exit the ssh session and refresh browser, the web server
returns nothing again
it by : $ exit
4. Then in firefox, I press F5 to refresh and nothing shows up. It’s
just an empty space in whole webpage. I tried to use addon to capture
the HTTP data and see that the server returns nothing , even HTTP
headers
I thought that using start-stop-daemon command could help me run
mongrel as daemon and then I can exit my session just as apache does.
But it doesn’t work.
Possible workaround, ssh into server, at shell type “screen”, hit space
bar,
start server, type control-A control-D to detach from screen, logout of
SSH
session. Later you can log in and type “screen -r” to resume the screen
session.
I also find this very useful for long operations on remote systems that
might
lose the connection (e.g. dialup and wifi).
HTH,
Jeffrey
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.