{"record":{"id":"5bbabbe33d34542c","repo":"ankane/searchkick","slug":"searchkick-redis-not-set","errorCode":null,"errorMessage":"Searchkick.redis not set","messagePattern":"Searchkick\\.redis not set","errorType":"exception","errorClass":"Searchkick::Error","httpStatus":null,"severity":"error","filePath":"lib/searchkick/reindex_queue.rb","lineNumber":8,"sourceCode":"module Searchkick\n  class ReindexQueue\n    attr_reader :name\n\n    def initialize(name)\n      @name = name\n\n      raise Error, \"Searchkick.redis not set\" unless Searchkick.redis\n    end\n\n    # supports single and multiple ids\n    def push(record_ids)\n      Searchkick.with_redis { |r| r.call(\"LPUSH\", redis_key, record_ids) }\n    end\n\n    def push_records(records)\n      record_ids =\n        records.map do |record|\n          # always pass routing in case record is deleted\n          # before the queue job runs\n          if record.respond_to?(:search_routing)\n            routing = record.search_routing\n          end\n\n          # escape pipe with double pipe\n          value = escape(record.id.to_s)","sourceCodeStart":1,"sourceCodeEnd":26,"githubUrl":"https://github.com/ankane/searchkick/blob/93e901a75b11a25101668a616e006b158251b16e/lib/searchkick/reindex_queue.rb#L1-L26","documentation":"Error \"Searchkick.redis not set\" thrown in ankane/searchkick.","triggerScenarios":"Thrown at lib/searchkick/reindex_queue.rb:8 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"93e901a75b11a25101668a616e006b158251b16e","analyzedAt":"2026-08-21T19:06:23.767Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}