From 58b9ab894b16881e641d2f0b610be3319a05249f Mon Sep 17 00:00:00 2001 From: Alan Savage <65185890+alan-pie@users.noreply.github.com> Date: Fri, 18 Dec 2020 13:36:26 -0800 Subject: [PATCH] Fixes #40218 clarify different types of initializers (#40864) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixes #40218 Clarify the difference between Railtie initializers and config initializers in the initialization guide. * Update guides/source/initialization.md Co-authored-by: Alan Savage Co-authored-by: Rafael França --- guides/source/initialization.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/guides/source/initialization.md b/guides/source/initialization.md index e883ddcbad..bb295bcaa7 100644 --- a/guides/source/initialization.md +++ b/guides/source/initialization.md @@ -580,8 +580,9 @@ def initialize!(group = :default) #:nodoc: end ``` -As you can see, you can only initialize an app once. The initializers are run through -the `run_initializers` method which is defined in `railties/lib/rails/initializable.rb`: +You can only initialize an app once. The Railtie [initializers](configuring.html#initializers) +are run through the `run_initializers` method which is defined in +`railties/lib/rails/initializable.rb`: ```ruby def run_initializers(group = :default, *args) @@ -606,6 +607,9 @@ initializers (like building the middleware stack) are run last. The `railtie` initializers are the initializers which have been defined on the `Rails::Application` itself and are run between the `bootstrap` and `finishers`. +*Note:* Do not confuse Railtie initializers overall with the [load_config_initializers](configuring.html#using-initializer-files) +initializer instance or its associated config initializers in `config/initializers`. + After this is done we go back to `Rack::Server`. ### Rack: lib/rack/server.rb