That's wonderful, thank you.  I was just about to use Signal.trap(0),
but I think your solution looks better.

Thanks again.

Michael

On Sep 7, 1:20 pm, Frederick Cheung <[EMAIL PROTECTED]>
wrote:
> On 7 Sep 2008, at 21:04, Michael Allman <[EMAIL PROTECTED]> wrote:
>
>
>
> > I'm confused.  The config/initializers script does exactly what I want
> > for opening the database, running once at app startup.  Surely there's
> > a comparable way to execute a shutdown script.
>
> Don't think there's anything rails specific. Ruby provides at_exit  
> which allows you to register callbacks called on exit.
>
> > Or, what method(s) get called when I hit ctrl-c after I've started a
> > server or console instance?  That's where I need to close the
> > database.
>
> > Thanks.
>
> > Michael
>
> > On Sep 7, 8:41 am, "Bill Walton" <[EMAIL PROTECTED]> wrote:
> >> Hi Michael,
>
> >> Michael Allman wrote:
>
> >>> I'm developing a rails 2 app with a custom database for persistence
> >>> (not activerecord, not sql).  I need to open the database once at
> >>> application startup and close it once at application shutdown.  I
> >>> figured out how to add an application startup hook by putting a  
> >>> script
> >>> in config/initializers.  I can't figure out how to add a shutdown
> >>> hook.  Can someone point me in the right direction?  I really need  
> >>> to
> >>> close the database properly at shutdown time.
>
> >> You may be misunderstanding one of the basics of Rails  
> >> applications.  Rails
> >> apps are not daemons that start up and then sit there running,  
> >> waiting for a
> >> next request.  A Rails app exists for exactly one request -  
> >> response cycle.
> >> It starts up when it receives a request, and it shuts down after it  
> >> delivers
> >> its response.  When it receives another request the cycle is  
> >> repeated.
> >> Easiest thing in your case could be to define a start up method and  
> >> a shut
> >> down method.  Your start up method could be called based on a  
> >> global or a
> >> class singleton.  Your shut down method will probably have to be  
> >> invoked
> >> explicitly though.
>
> >> HTH,
> >> Bill
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to