Post-initializer hook?


#1

Is there any callback/hook for me to add some code to be called after
all initializers (config/initializers/*) are called, in Rails 2?

Or should I count on initializers being run in sort order and add one
called zzzz_after_all_initializers.rb or something?

Any advice?

Jonathan


#2

On 11 Nov 2008, at 18:07, Jonathan R. wrote:

Is there any callback/hook for me to add some code to be called after
all initializers (config/initializers/*) are called, in Rails 2?

config.after_initialize do

end

Fred


#3

Thanks Frederick. But, documentation and googling that led me to source
suggests that the after_initialize hook is called before
config/initializers are.

http://dev.rubyonrails.org/browser/tags/rel_2-0-0_RC1/railties/lib/initializer.rb#L340

114 after_initialize
115
116 load_application_initializers

Although I guess I’m looking at 2.0RC1 there. Not familiar enough with
navigating svn to find the latest release, is there reason to believe
this has changed?

I guess I can monkey-patch Rails::process, with the aliasing-switcharoo
trick, to first call the original Rails::process, and then call my own
really_really_after_initializers method?

Jonathan

Frederick C. wrote:

On 11 Nov 2008, at 18:07, Jonathan R. wrote:

Is there any callback/hook for me to add some code to be called after
all initializers (config/initializers/*) are called, in Rails 2?

config.after_initialize do

end

Fred


#4

Awesome, thank you, I’ll use 2.1 then, and count on the after_initialize
hook really actually being after the initializers.

Thanks for all your help, Fred.

Jonathan

Frederick C. wrote:

On 11 Nov 2008, at 18:31, Jonathan R. wrote:

116 load_application_initializers

Although I guess I’m looking at 2.0RC1 there. Not familiar enough with
navigating svn to find the latest release, is there reason to believe
this has changed?

That was changed in 2.1 (which is what I looked at before i wrote my
previous reply)

I guess I can monkey-patch Rails::process, with the aliasing-
switcharoo
trick, to first call the original Rails::process, and then call my own
really_really_after_initializers method?

sounds reasonable if you have to.

Fred


#5

On 11 Nov 2008, at 18:31, Jonathan R. wrote:

116 load_application_initializers

Although I guess I’m looking at 2.0RC1 there. Not familiar enough with
navigating svn to find the latest release, is there reason to believe
this has changed?

That was changed in 2.1 (which is what I looked at before i wrote my
previous reply)

I guess I can monkey-patch Rails::process, with the aliasing-
switcharoo
trick, to first call the original Rails::process, and then call my own
really_really_after_initializers method?

sounds reasonable if you have to.

Fred