From b4121e826710e2c2e3a991bc25498137852b1ca4 Mon Sep 17 00:00:00 2001 From: Jim Durand Date: Wed, 27 Jan 2016 23:14:58 -0500 Subject: [PATCH] Make sure rack_cache[:verbose] can be set This exploded for me. Copied a commit from lograge which solved the same issue: https://github.com/roidrage/lograge/pull/103 --- lib/logstasher/railtie.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/logstasher/railtie.rb b/lib/logstasher/railtie.rb index 8b20515..4927d48 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 @@ -17,5 +17,9 @@ class Railtie < Rails::Railtie LogStasher.setup(config.logstasher) if config.logstasher.enabled end end + + def rack_cache_hashlike?(app) + app.config.action_dispatch.rack_cache && app.config.action_dispatch.rack_cache.respond_to?(:[]=) + end end end