lib/rage/rails.rb in rage-rb-1.2.2 vs lib/rage/rails.rb in rage-rb-1.3.0
- old
+ new
@@ -9,38 +9,10 @@
Iodine.patch_rack
# configure the framework
Rage.config.internal.rails_mode = true
-# patch ActiveRecord's connection pool
-if defined?(ActiveRecord)
- Rails.configuration.after_initialize do
- module ActiveRecord::ConnectionAdapters
- class ConnectionPool
- def connection_cache_key(_)
- Fiber.current
- end
- end
- end
- end
-end
-
-# release ActiveRecord connections on yield
-if defined?(ActiveRecord)
- class Fiber
- def self.defer
- res = Fiber.yield
-
- if ActiveRecord::Base.connection_pool.active_connection?
- ActiveRecord::Base.connection_handler.clear_active_connections!
- end
-
- res
- end
- end
-end
-
# plug into Rails' Zeitwerk instance to reload the code
Rails.autoloaders.main.on_setup do
if Iodine.running?
Rage.code_loader.rails_mode_reload
end
@@ -69,8 +41,12 @@
# clone Rails logger
Rails.configuration.after_initialize do
if Rails.logger && !Rage.logger
rails_logdev = Rails.logger.instance_variable_get(:@logdev)
- Rage.config.logger = Rage::Logger.new(rails_logdev.dev) if rails_logdev.is_a?(Logger::LogDevice)
+ Rage.configure do
+ config.logger = Rage::Logger.new(rails_logdev.dev) if rails_logdev.is_a?(Logger::LogDevice)
+ end
end
end
+
+require "rage/ext/setup"