From 0c91ea6d26d4e57b49ad1ec715a3f47e23f64668 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 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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