Ruby Forum Ferret > patch to warn that "ferret_server appears to be already running"

Posted by David James (Guest)
on 07.04.2008 18:27
(Received via mailing list)
Hi,

I added the following two lines to the top of the start method in
ferret_server.rb (acts_as_ferret)

pid = read_pid_file
raise "ferret_server appears to be already running" if pid

Without this, I found that:
1. I could do 'script/ferret_start -e production start' multiple times
without getting a warning message.
2. Running script/ferret_start... a 2nd time managed to kill an
already existing pid file, but left the old process running.
3. My capistrano deployments were sometimes confusing (based on the
above two items)

-David
Posted by David James (Guest)
on 07.04.2008 20:11
(Received via mailing list)
Update: I now prefer to use $stdout.puts instead of 'raise' -- because
I don't consider this situation to be exceptional -- and I don't want
Capistrano to treat this situation as an error and halt.
Posted by Jens Krämer (jkraemer)
on 11.04.2008 00:14
(Received via mailing list)
Hi,

acts_as_ferret's current trunk already has something similar in
lib/unix_daemon.rb


Cheers,
Jens

On Mon, Apr 07, 2008 at 02:10:53PM -0400, David James wrote:
> >  pid = read_pid_file
> >  raise "ferret_server appears to be already running" if pid
> _______________________________________________
> Ferret-talk mailing list
> Ferret-talk@rubyforge.org
> http://rubyforge.org/mailman/listinfo/ferret-talk
> 

--
Jens Krämer
Finkenlust 14, 06449 Aschersleben, Germany
VAT Id DE251962952
http://www.jkraemer.net/ - Blog
http://www.omdb.org/     - The new free film database