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
-~----------~----~----~----~------~----~------~--~---