{"record":{"id":"6980e2e56c9e8587","repo":"mileszs/wicked_pdf","slug":"could-not-find-asset-source","errorCode":null,"errorMessage":"Could not find asset '#{source}'","messagePattern":"Could not find asset '#(.+?)'","errorType":"exception","errorClass":"WickedPdf::WickedPdfHelper::Assets::MissingLocalAsset","httpStatus":null,"severity":"error","filePath":"lib/wicked_pdf/wicked_pdf_helper/assets.rb","lineNumber":249,"sourceCode":"        elsif source[0] != '/' && !source[0, 8].include?('://')\n          source = [protocol, '://', source].join\n        end\n        source\n      end\n\n      def precompiled_or_absolute_asset?(source)\n        !Rails.configuration.respond_to?(:assets) ||\n          Rails.configuration.assets.compile == false ||\n          source.to_s[0] == '/' ||\n          source.to_s.match(/\\Ahttps?\\:\\/\\//)\n      end\n\n      def read_asset(source)\n        asset = find_asset(source)\n        return asset.to_s.force_encoding('UTF-8') if asset\n\n        unless precompiled_or_absolute_asset?(source)\n          raise MissingLocalAsset, source if WickedPdf.config[:raise_on_missing_assets]\n\n          return\n        end\n\n        pathname = asset_pathname(source)\n        if pathname =~ URI_REGEXP\n          read_from_uri(pathname)\n        elsif File.file?(pathname)\n          IO.read(pathname)\n        elsif WickedPdf.config[:raise_on_missing_assets]\n          raise MissingLocalAsset, pathname if WickedPdf.config[:raise_on_missing_assets]\n        end\n      end\n\n      def read_from_uri(uri)\n        response = Net::HTTP.get_response(URI(uri))\n\n        unless response.is_a?(Net::HTTPSuccess)","sourceCodeStart":231,"sourceCodeEnd":267,"githubUrl":"https://github.com/mileszs/wicked_pdf/blob/bce498de547cdf00d037fdbec29fae844d69ee8e/lib/wicked_pdf/wicked_pdf_helper/assets.rb#L231-L267","documentation":"Error \"Could not find asset '#{source}'\" thrown in mileszs/wicked_pdf.","triggerScenarios":"Thrown at lib/wicked_pdf/wicked_pdf_helper/assets.rb:249 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":"bce498de547cdf00d037fdbec29fae844d69ee8e","analyzedAt":"2026-08-23T09:58:24.694Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}