diff --git a/lib/logstasher/railtie.rb b/lib/logstasher/railtie.rb index 8b20515..b6f00a5 100644 --- a/lib/logstasher/railtie.rb +++ b/lib/logstasher/railtie.rb @@ -8,7 +8,7 @@ class Railtie < Rails::Railtie config.logstasher.enabled = false initializer :logstasher, :before => :load_config_initializers do |app| - app.config.action_dispatch.rack_cache[:verbose] = false if app.config.action_dispatch.rack_cache + app.config.action_dispatch.rack_cache[:verbose] = false if rack_cache_hashlike?(app) LogStasher.setup_before(app.config.logstasher) if app.config.logstasher.enabled end @@ -18,4 +18,9 @@ class Railtie < Rails::Railtie end end end + + def rack_cache_hashlike?(app) + app.config.action_dispatch.rack_cache && app.config.action_dispatch.rack_cache.respond_to?(:[]=) + end + private_class_method :rack_cache_hashlike? end