enabled = ENV['ES_ENABLED'] == 'true' host = ENV.fetch('ES_HOST') { 'localhost' } port = ENV.fetch('ES_PORT') { 9200 } fallback_prefix = ENV.fetch('REDIS_NAMESPACE') { nil } prefix = ENV.fetch('ES_PREFIX') { fallback_prefix } Chewy.settings = { host: "#{host}:#{port}", prefix: prefix, enabled: enabled, journal: false, } Chewy.root_strategy = enabled ? :sidekiq : :bypass module Chewy class << self def enabled? settings[:enabled] end end end