diff --git a/lib/gruf/integrations/rails/railtie.rb b/lib/gruf/integrations/rails/railtie.rb index 2a6483d..27c86c0 100644 --- a/lib/gruf/integrations/rails/railtie.rb +++ b/lib/gruf/integrations/rails/railtie.rb @@ -23,10 +23,10 @@ module Rails # class Railtie < ::Rails::Railtie initializer 'gruf.initializer' do |app| - config.before_configuration do + config.after_initialize do # Remove autoloading of the controllers path from Rails' zeitwerk, so that we ensure Gruf's zeitwerk # properly manages them itself. This allows us to manage code reloading and logging in Gruf specifically - app.config.eager_load_paths -= [::Gruf.controllers_path] if app.config.respond_to?(:eager_load_paths) + app.config.eager_load_paths -= [Gruf.controllers_path] if app.config.respond_to?(:eager_load_paths) if ::Rails.respond_to?(:autoloaders) # if we're on a late enough version of rails ::Rails.autoloaders.each do |autoloader| autoloader.ignore(Gruf.controllers_path)