{"record":{"id":"7d7b76e119709d48","repo":"DatabaseCleaner/database_cleaner","slug":"env-env-is-set-to-production-please-refer-t","errorCode":null,"errorMessage":"ENV['#{env}'] is set to production. Please refer to https://github.com/DatabaseCleaner/database_cleaner#safeguards","messagePattern":"ENV\\['#(.+?)'\\] is set to production\\. Please refer to https://github\\.com/DatabaseCleaner/database_cleaner#safeguards","errorType":"exception","errorClass":"DatabaseCleaner::Safeguard::Error::ProductionEnv","httpStatus":null,"severity":"error","filePath":"lib/database_cleaner/safeguard.rb","lineNumber":76,"sourceCode":"          host = parsed.host\n          return false if host.nil? || host.empty?\n          return false if LOCAL.include?(host)\n          return false if host.end_with? '.local'\n          true\n        end\n\n        def skip?\n          ENV['DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL'] ||\n            DatabaseCleaner.allow_remote_database_url ||\n            DatabaseCleaner.url_allowlist\n        end\n    end\n\n    class Production\n      KEYS = %w(ENV APP_ENV RACK_ENV RAILS_ENV)\n\n      def run\n        raise Error::ProductionEnv.new(key) if !skip? && given?\n      end\n\n      private\n\n        def given?\n          !!key\n        end\n\n        def key\n          @key ||= KEYS.detect { |key| ENV[key] == 'production' }\n        end\n\n        def skip?\n          ENV['DATABASE_CLEANER_ALLOW_PRODUCTION'] ||\n            DatabaseCleaner.allow_production\n        end\n    end\n","sourceCodeStart":58,"sourceCodeEnd":94,"githubUrl":"https://github.com/DatabaseCleaner/database_cleaner/blob/09b47d03cce420c915b10eb595936ef4397b55ac/lib/database_cleaner/safeguard.rb#L58-L94","documentation":"Error \"ENV['#{env}'] is set to production. Please refer to https://github.com/DatabaseCleaner/database_cleaner#safeguards\" thrown in DatabaseCleaner/database_cleaner.","triggerScenarios":"Thrown at lib/database_cleaner/safeguard.rb:76 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":"09b47d03cce420c915b10eb595936ef4397b55ac","analyzedAt":"2026-08-23T14:53:55.093Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}