{"record":{"id":"6b2ed88b26378423","repo":"padrino/padrino-framework","slug":"gem-tilt-is-required","errorCode":null,"errorMessage":"gem 'tilt' is required","messagePattern":"gem 'tilt' is required","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"padrino-helpers/lib/padrino-helpers/render_helpers.rb","lineNumber":67,"sourceCode":"        items.each_with_object(SafeBuffer.new) do |item, html|\n          locals[item_name] = item if item\n          locals[\"#{item_name}_counter\".to_sym] = counter += 1 if counter\n          content =\n            if block_given?\n              concat_content(render(explicit_engine, template_path, options, locals) { capture_html(&block) })\n            else\n              render(explicit_engine, template_path, options, locals)\n            end\n          html.safe_concat content if content\n        end\n      end\n      alias render_partial partial\n\n      def self.included(base)\n        return if base.instance_methods.include?(:render) || base.private_instance_methods.include?(:render)\n\n        base.class_eval do\n          raise \"gem 'tilt' is required\" unless defined?(::Tilt)\n\n          def render(engine, file = nil, options = {}, locals = nil, &block)\n            options.delete(:layout)\n            engine, file = file, engine if file.nil?\n            template_engine = engine ? ::Tilt[engine] : ::Tilt.default_mapping[file]\n            raise \"Engine #{engine.inspect} is not registered with Tilt\" unless template_engine\n            unless File.file?(file.to_s)\n              engine_extensions = ::Tilt.default_mapping.extensions_for(template_engine)\n              file = Dir.glob(\"#{file}.{#{engine_extensions.join(',')}}\").first || raise(\"Template '#{file}' not found\")\n            end\n            template = template_engine.new(file.to_s, options)\n            template.render(options[:scope] || self, locals, &block)\n          end\n        end\n      end\n    end\n  end\nend","sourceCodeStart":49,"sourceCodeEnd":85,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-helpers/lib/padrino-helpers/render_helpers.rb#L49-L85","documentation":"Error \"gem 'tilt' is required\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-helpers/lib/padrino-helpers/render_helpers.rb:67 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":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}