8857 lines
291 KiB
HTML
8857 lines
291 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="turbo-visit-control" content="reload">
|
|
<title>Action Controller: Exception caught</title>
|
|
<style>
|
|
body {
|
|
background-color: #FAFAFA;
|
|
color: #333;
|
|
color-scheme: light dark;
|
|
supported-color-schemes: light dark;
|
|
margin: 0px;
|
|
}
|
|
|
|
body, p, ol, ul, td {
|
|
font-family: helvetica, verdana, arial, sans-serif;
|
|
font-size: 13px;
|
|
line-height: 18px;
|
|
}
|
|
|
|
pre {
|
|
font-size: 11px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
pre.box {
|
|
border: 1px solid #EEE;
|
|
padding: 10px;
|
|
margin: 0px;
|
|
width: 958px;
|
|
}
|
|
|
|
header {
|
|
color: #F0F0F0;
|
|
background: #C00;
|
|
padding: 0.5em 1.5em;
|
|
}
|
|
|
|
h1 {
|
|
overflow-wrap: break-word;
|
|
margin: 0.2em 0;
|
|
line-height: 1.1em;
|
|
font-size: 2em;
|
|
}
|
|
|
|
h2 {
|
|
color: #C00;
|
|
line-height: 25px;
|
|
}
|
|
|
|
code.traces {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.response-heading, .request-heading {
|
|
margin-top: 30px;
|
|
}
|
|
|
|
.exception-message {
|
|
padding: 8px 0;
|
|
}
|
|
|
|
.exception-message .message {
|
|
margin-bottom: 8px;
|
|
line-height: 25px;
|
|
font-size: 1.5em;
|
|
font-weight: bold;
|
|
color: #C00;
|
|
}
|
|
|
|
.details {
|
|
border: 1px solid #D0D0D0;
|
|
border-radius: 4px;
|
|
margin: 1em 0px;
|
|
display: block;
|
|
max-width: 978px;
|
|
}
|
|
|
|
.summary {
|
|
padding: 8px 15px;
|
|
border-bottom: 1px solid #D0D0D0;
|
|
display: block;
|
|
}
|
|
|
|
a.summary {
|
|
color: #F0F0F0;
|
|
text-decoration: none;
|
|
background: #C52F24;
|
|
border-bottom: none;
|
|
}
|
|
|
|
.details pre {
|
|
margin: 5px;
|
|
border: none;
|
|
}
|
|
|
|
#container {
|
|
box-sizing: border-box;
|
|
width: 100%;
|
|
padding: 0 1.5em;
|
|
}
|
|
|
|
.source * {
|
|
margin: 0px;
|
|
padding: 0px;
|
|
}
|
|
|
|
.source {
|
|
border: 1px solid #D9D9D9;
|
|
background: #ECECEC;
|
|
max-width: 978px;
|
|
}
|
|
|
|
.source pre {
|
|
padding: 10px 0px;
|
|
border: none;
|
|
}
|
|
|
|
.source .data {
|
|
font-size: 80%;
|
|
overflow: auto;
|
|
background-color: #FFF;
|
|
}
|
|
|
|
.info {
|
|
padding: 0.5em;
|
|
}
|
|
|
|
.source .data .line_numbers {
|
|
background-color: #ECECEC;
|
|
color: #555;
|
|
padding: 1em .5em;
|
|
border-right: 1px solid #DDD;
|
|
text-align: right;
|
|
}
|
|
|
|
.line {
|
|
padding-left: 10px;
|
|
white-space: pre;
|
|
}
|
|
|
|
.line:hover {
|
|
background-color: #F6F6F6;
|
|
}
|
|
|
|
.line.active {
|
|
background-color: #FCC;
|
|
}
|
|
|
|
.error_highlight {
|
|
display: inline-block;
|
|
background-color: #FF9;
|
|
text-decoration: #F00 wavy underline;
|
|
}
|
|
|
|
.error_highlight_tip {
|
|
color: #666;
|
|
padding: 2px 2px;
|
|
font-size: 10px;
|
|
}
|
|
|
|
.button_to {
|
|
display: inline-block;
|
|
margin-top: 0.75em;
|
|
margin-bottom: 0.75em;
|
|
}
|
|
|
|
.hidden {
|
|
display: none;
|
|
}
|
|
|
|
.correction {
|
|
list-style-type: none;
|
|
}
|
|
|
|
input[type="submit"] {
|
|
color: white;
|
|
background-color: #C00;
|
|
border: none;
|
|
border-radius: 12px;
|
|
box-shadow: 0 3px #F99;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
margin: 0;
|
|
padding: 10px 18px;
|
|
cursor: pointer;
|
|
-webkit-appearance: none;
|
|
}
|
|
input[type="submit"]:focus,
|
|
input[type="submit"]:hover {
|
|
opacity: 0.8;
|
|
}
|
|
input[type="submit"]:active {
|
|
box-shadow: 0 2px #F99;
|
|
transform: translateY(1px)
|
|
}
|
|
|
|
a { color: #980905; }
|
|
a:visited { color: #666; }
|
|
a.trace-frames {
|
|
color: #666;
|
|
overflow-wrap: break-word;
|
|
}
|
|
a:hover, a.trace-frames.selected { color: #C00; }
|
|
a.summary:hover { color: #FFF; }
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
body {
|
|
background-color: #222;
|
|
color: #ECECEC;
|
|
}
|
|
|
|
.details, .summary {
|
|
border-color: #666;
|
|
}
|
|
|
|
.source {
|
|
border-color: #555;
|
|
background-color: #333;
|
|
}
|
|
|
|
.source .data {
|
|
background: #444;
|
|
}
|
|
|
|
.source .data .line_numbers {
|
|
background: #333;
|
|
border-color: #222;
|
|
}
|
|
|
|
.line:hover {
|
|
background: #666;
|
|
}
|
|
|
|
.line.active {
|
|
background-color: #900;
|
|
}
|
|
|
|
.error_highlight {
|
|
color: #333;
|
|
}
|
|
|
|
input[type="submit"] {
|
|
box-shadow: 0 3px #800;
|
|
}
|
|
input[type="submit"]:active {
|
|
box-shadow: 0 2px #800;
|
|
}
|
|
|
|
a { color: #C00; }
|
|
a.trace-frames { color: #999; }
|
|
a:hover, a.trace-frames.selected { color: #E9382B; }
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
<script>
|
|
var toggle = function(id) {
|
|
document.getElementById(id).classList.toggle('hidden');
|
|
return false;
|
|
}
|
|
var show = function(id) {
|
|
document.getElementById(id).style.display = 'block';
|
|
}
|
|
var hide = function(id) {
|
|
document.getElementById(id).style.display = 'none';
|
|
}
|
|
var toggleSessionDump = function() {
|
|
return toggle('session_dump');
|
|
}
|
|
var toggleEnvDump = function() {
|
|
return toggle('env_dump');
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
|
|
<header>
|
|
<h1>
|
|
Prawn::Errors::IncompatibleStringEncoding
|
|
in ConsolidacoesController#gerar_pdf_holerite
|
|
</h1>
|
|
</header>
|
|
|
|
<main role="main" id="container">
|
|
<div class="exception-message">
|
|
<div class="message">Your document includes text that's not compatible with the Windows-1252 character set.
|
|
<br />If you need full UTF-8 support, use external fonts instead of PDF's built-in fonts.
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="source hidden" id="frame-source-0-0">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#146</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>144</span>
|
|
<span>145</span>
|
|
<span>146</span>
|
|
<span>147</span>
|
|
<span>148</span>
|
|
<span>149</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ::Encoding::UndefinedConversionError
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">raise</span> Prawn::Errors::IncompatibleStringEncoding,
|
|
</div><div class="line"> "Your document includes text that's not compatible with the " \
|
|
</div><div class="line"> "Windows-1252 character set.\n" \
|
|
</div><div class="line"> 'If you need full UTF-8 support, use external fonts instead of ' \
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-1">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#141</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
<span>143</span>
|
|
<span>144</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # @param text [String]
|
|
</div><div class="line"> # @return [String]
|
|
</div><div class="line active"> def normalize_encoding(text)
|
|
</div><div class="line"> text.encode('windows-1252')
|
|
</div><div class="line"> rescue ::Encoding::InvalidByteSequenceError,
|
|
</div><div class="line"> ::Encoding::UndefinedConversionError
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-2">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#450</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>448</span>
|
|
<span>449</span>
|
|
<span>450</span>
|
|
<span>451</span>
|
|
<span>452</span>
|
|
<span>453</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> hash[:text] = @document.font<span class="error_highlight">.normalize_encoding</span>(hash[:text])
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-3">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#444</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>442</span>
|
|
<span>443</span>
|
|
<span>444</span>
|
|
<span>445</span>
|
|
<span>446</span>
|
|
<span>447</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> formatted_text<span class="error_highlight">.each</span> do |hash|
|
|
</div><div class="line"> if hash[:font]
|
|
</div><div class="line"> @document.font(hash[:font]) do
|
|
</div><div class="line"> hash[:text] = @document.font.normalize_encoding(hash[:text])
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-4">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#444</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>442</span>
|
|
<span>443</span>
|
|
<span>444</span>
|
|
<span>445</span>
|
|
<span>446</span>
|
|
<span>447</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> formatted_text<span class="error_highlight">.each</span> do |hash|
|
|
</div><div class="line"> if hash[:font]
|
|
</div><div class="line"> @document.font(hash[:font]) do
|
|
</div><div class="line"> hash[:text] = @document.font.normalize_encoding(hash[:text])
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-5">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#422</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>420</span>
|
|
<span>421</span>
|
|
<span>422</span>
|
|
<span>423</span>
|
|
<span>424</span>
|
|
<span>425</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def normalized_text(flags)
|
|
</div><div class="line active"> text = <span class="error_highlight">normalize_encoding</span>
|
|
</div><div class="line">
|
|
</div><div class="line"> text.each { |t| t.delete(:color) } if flags[:dry_run]
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-6">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#259</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> process_options
|
|
</div><div class="line">
|
|
</div><div class="line active"> text = <span class="error_highlight">normalized_text</span>(flags)
|
|
</div><div class="line">
|
|
</div><div class="line"> @document.font_size(@font_size) do
|
|
</div><div class="line"> shrink_to_fit(text) if @overflow == :shrink_to_fit
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-7">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#231</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>229</span>
|
|
<span>230</span>
|
|
<span>231</span>
|
|
<span>232</span>
|
|
<span>233</span>
|
|
<span>234</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if text_rendering_mode == mode
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> else
|
|
</div><div class="line"> wrap_and_restore_text_rendering_mode(mode, &block)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-8">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#256</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @document.save_font do
|
|
</div><div class="line"> @document.character_spacing(@character_spacing) do
|
|
</div><div class="line active"> @document<span class="error_highlight">.text_rendering_mode</span>(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div><div class="line">
|
|
</div><div class="line"> text = normalized_text(flags)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-9">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#260</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if character_spacing == amount
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> else
|
|
</div><div class="line"> wrap_and_restore_character_spacing(amount, &block)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-10">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#255</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> @document.save_font do
|
|
</div><div class="line active"> @document<span class="error_highlight">.character_spacing</span>(@character_spacing) do
|
|
</div><div class="line"> @document.text_rendering_mode(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-11">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#260</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> original_size = @font_size
|
|
</div><div class="line">
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> set_font(original_font, original_size) if original_font
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-12">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#254</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>252</span>
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> unprinted_text = []
|
|
</div><div class="line">
|
|
</div><div class="line active"> @document<span class="error_highlight">.save_font</span> do
|
|
</div><div class="line"> @document.character_spacing(@character_spacing) do
|
|
</div><div class="line"> @document.text_rendering_mode(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-13">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#187</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>185</span>
|
|
<span>186</span>
|
|
<span>187</span>
|
|
<span>188</span>
|
|
<span>189</span>
|
|
<span>190</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # If not wide enough to print any text.
|
|
</div><div class="line"> def render(flags = {})
|
|
</div><div class="line active"> leftover = super(flags)
|
|
</div><div class="line"> leftover.map { |hash| hash[:text] }.join
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-14">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#97</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>95</span>
|
|
<span>96</span>
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> box<span class="error_highlight">.render</span>
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # @group Experimental API
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source " id="frame-source-0-15">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#114</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>112</span>
|
|
<span>113</span>
|
|
<span>114</span>
|
|
<span>115</span>
|
|
<span>116</span>
|
|
<span>117</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @pdf.fill_rounded_rectangle [0, @pdf.cursor], 250, 26, 5
|
|
</div><div class="line"> @pdf.fill_color(pago ? 'FFFFFF' : '374151')
|
|
</div><div class="line active"> @pdf<span class="error_highlight">.text_box</span> texto, at: [12, @pdf.cursor - 8], width: 238, size: 10, style: :bold
|
|
</div><div class="line"> @pdf.fill_color '000000'
|
|
</div><div class="line"> @pdf.move_down 34
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-16">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#43</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>41</span>
|
|
<span>42</span>
|
|
<span>43</span>
|
|
<span>44</span>
|
|
<span>45</span>
|
|
<span>46</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">desenhar_selo_pagamento</span>
|
|
</div><div class="line">
|
|
</div><div class="line"> secao "PROVENTOS E DESCONTOS"
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-17">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#20</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def render
|
|
</div><div class="line"> cabecalho
|
|
</div><div class="line active"> <span class="error_highlight">corpo</span>
|
|
</div><div class="line"> rodape
|
|
</div><div class="line"> @pdf.render
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-18">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#230</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>228</span>
|
|
<span>229</span>
|
|
<span>230</span>
|
|
<span>231</span>
|
|
<span>232</span>
|
|
<span>233</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> auditar!(:editar, @consolidacao, dados_novos: { pdf: 'holerite', motorista: motorista })
|
|
</div><div class="line">
|
|
</div><div class="line active"> send_data pdf<span class="error_highlight">.render</span>,
|
|
</div><div class="line"> filename: "holerite_#{motorista.parameterize}_#{@consolidacao.id}.pdf",
|
|
</div><div class="line"> type: 'application/pdf',
|
|
</div><div class="line"> disposition: 'attachment'
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-19">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#6</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>4</span>
|
|
<span>5</span>
|
|
<span>6</span>
|
|
<span>7</span>
|
|
<span>8</span>
|
|
<span>9</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> module BasicImplicitRender # :nodoc:
|
|
</div><div class="line"> def send_action(method, *args)
|
|
</div><div class="line active"> ret = super
|
|
</div><div class="line"> default_render unless performed?
|
|
</div><div class="line"> ret
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-20">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#224</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>222</span>
|
|
<span>223</span>
|
|
<span>224</span>
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # which is *not* necessarily the same as the action name.
|
|
</div><div class="line"> def process_action(...)
|
|
</div><div class="line active"> <span class="error_highlight">send_action</span>(...)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Actually call the method associated with the action. Override
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-21">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#165</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>163</span>
|
|
<span>164</span>
|
|
<span>165</span>
|
|
<span>166</span>
|
|
<span>167</span>
|
|
<span>168</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(*) # :nodoc:
|
|
</div><div class="line"> self.formats = request.formats.filter_map(&:ref)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def _process_variant(options)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-22">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#259</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(...)
|
|
</div><div class="line"> run_callbacks(:process_action) do
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-23">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#121</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>119</span>
|
|
<span>120</span>
|
|
<span>121</span>
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> current.invoke_before(env)
|
|
</div><div class="line"> if current.final?
|
|
</div><div class="line active"> env.value = !env.halted && (!block_given? || yield)
|
|
</div><div class="line"> elsif current.skip?(env)
|
|
</div><div class="line"> (skipped ||= []) << current
|
|
</div><div class="line"> next_sequence = next_sequence.nested
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-24">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def with_request_id(request_id)
|
|
</div><div class="line"> old_request_id, self.current_request_id = self.current_request_id, request_id
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> self.current_request_id = old_request_id
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-25">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#10</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>8</span>
|
|
<span>9</span>
|
|
<span>10</span>
|
|
<span>11</span>
|
|
<span>12</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> private
|
|
</div><div class="line"> def turbo_tracking_request_id(&block)
|
|
</div><div class="line active"> Turbo<span class="error_highlight">.with_request_id</span>(request.headers["X-Turbo-Request-Id"], &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line">end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-26">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-27">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#23</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> previous_renderer = self.renderer
|
|
</div><div class="line"> self.renderer = renderer
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> self.renderer = previous_renderer
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-28">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#69</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>67</span>
|
|
<span>68</span>
|
|
<span>69</span>
|
|
<span>70</span>
|
|
<span>71</span>
|
|
<span>72</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ActiveSupport.on_load(base) do
|
|
</div><div class="line"> around_action do |controller, action|
|
|
</div><div class="line active"> ActionText::Content<span class="error_highlight">.with_renderer</span>(controller, &action)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-29">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-30">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-31">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#141</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
<span>143</span>
|
|
<span>144</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> invoke_sequence<span class="error_highlight">.call</span>
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-32">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#258</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # <tt>process_action</tt> callbacks around the normal behavior.
|
|
</div><div class="line"> def process_action(...)
|
|
</div><div class="line active"> <span class="error_highlight">run_callbacks</span>(:process_action) do
|
|
</div><div class="line"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-33">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#25</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> private
|
|
</div><div class="line"> def process_action(*)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> rescue Exception => exception
|
|
</div><div class="line"> request.env["action_dispatch.show_detailed_exceptions"] ||= show_detailed_exceptions?
|
|
</div><div class="line"> rescue_with_handler(exception) || raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-34">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#74</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>72</span>
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
<span>77</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> ActiveSupport::Notifications.instrument("process_action.action_controller", raw_payload) do |payload|
|
|
</div><div class="line active"> result = super
|
|
</div><div class="line"> payload[:response] = response
|
|
</div><div class="line"> payload[:status] = response.status
|
|
</div><div class="line"> result
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-35">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#206</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>204</span>
|
|
<span>205</span>
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def instrument(name, payload = {})
|
|
</div><div class="line"> if notifier.listening?(name)
|
|
</div><div class="line active"> instrumenter.instrument(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> yield payload if block_given?
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-36">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#58</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>56</span>
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> handle.start
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> yield payload if block_given?
|
|
</div><div class="line"> rescue Exception => e
|
|
</div><div class="line"> payload[:exception] = [e.class.name, e.message]
|
|
</div><div class="line"> payload[:exception_object] = e
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-37">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#206</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>204</span>
|
|
<span>205</span>
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def instrument(name, payload = {})
|
|
</div><div class="line"> if notifier.listening?(name)
|
|
</div><div class="line active"> instrumenter<span class="error_highlight">.instrument</span>(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> yield payload if block_given?
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-38">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#73</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>71</span>
|
|
<span>72</span>
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ActiveSupport::Notifications.instrument("start_processing.action_controller", raw_payload)
|
|
</div><div class="line">
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>("process_action.action_controller", raw_payload) do |payload|
|
|
</div><div class="line"> result = super
|
|
</div><div class="line"> payload[:response] = response
|
|
</div><div class="line"> payload[:status] = response.status
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-39">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#261</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(*)
|
|
</div><div class="line"> _perform_parameter_wrapping if _wrapper_enabled?
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Returns the wrapper key which will be used to store wrapped parameters.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-40">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # and it won't be cleaned up by the method below.
|
|
</div><div class="line"> ActiveRecord::RuntimeRegistry.reset
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def cleanup_view_runtime
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-41">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#160</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>158</span>
|
|
<span>159</span>
|
|
<span>160</span>
|
|
<span>161</span>
|
|
<span>162</span>
|
|
<span>163</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @_response_body = nil
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">process_action</span>(action_name, *args)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ruby2_keywords(:process)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-42">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#40</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
<span>41</span>
|
|
<span>42</span>
|
|
<span>43</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process(...) # :nodoc:
|
|
</div><div class="line"> old_config, I18n.config = I18n.config, I18nProxy.new(I18n.config, lookup_context)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> I18n.config = old_config
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-43">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#227</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
<span>228</span>
|
|
<span>229</span>
|
|
<span>230</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> set_request!(request)
|
|
</div><div class="line"> set_response!(response)
|
|
</div><div class="line active"> <span class="error_highlight">process</span>(name)
|
|
</div><div class="line"> request.commit_flash
|
|
</div><div class="line"> to_a
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-44">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#309</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>307</span>
|
|
<span>308</span>
|
|
<span>309</span>
|
|
<span>310</span>
|
|
<span>311</span>
|
|
<span>312</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> middleware_stack.build(name) { |env| new.dispatch(name, req, res) }.call req.env
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> new<span class="error_highlight">.dispatch</span>(name, req, res)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-45">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#49</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>47</span>
|
|
<span>48</span>
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def dispatch(controller, action, req, res)
|
|
</div><div class="line active"> controller<span class="error_highlight">.dispatch</span>(action, req, res)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-46">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> controller = controller req
|
|
</div><div class="line"> res = controller.make_response! req
|
|
</div><div class="line active"> <span class="error_highlight">dispatch</span>(controller, params[:action], req, res)
|
|
</div><div class="line"> rescue ActionController::RoutingError
|
|
</div><div class="line"> if @raise_on_name_error
|
|
</div><div class="line"> raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-47">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#51</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
<span>53</span>
|
|
<span>54</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req.route_uri_pattern = route.path.spec.to_s
|
|
</div><div class="line">
|
|
</div><div class="line active"> _, headers, _ = response = route.app<span class="error_highlight">.serve</span>(req)
|
|
</div><div class="line">
|
|
</div><div class="line"> if "pass" == headers[Constants::X_CASCADE]
|
|
</div><div class="line"> req.script_name = script_name
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-48">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#131</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> path_parameters[name.to_sym] = Utils.unescape_uri(val) if val
|
|
</div><div class="line"> }
|
|
</div><div class="line active"> yield [match_data, path_parameters, r]
|
|
</div><div class="line"> }
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-49">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#124</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
<span>125</span>
|
|
<span>126</span>
|
|
<span>127</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> routes.sort_by!(&:precedence)
|
|
</div><div class="line">
|
|
</div><div class="line active"> routes<span class="error_highlight">.each</span> { |r|
|
|
</div><div class="line"> match_data = r.path.match(path_info)
|
|
</div><div class="line"> path_parameters = {}
|
|
</div><div class="line"> match_data.names.each_with_index { |name, i|
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-50">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#124</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
<span>125</span>
|
|
<span>126</span>
|
|
<span>127</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> routes.sort_by!(&:precedence)
|
|
</div><div class="line">
|
|
</div><div class="line active"> routes<span class="error_highlight">.each</span> { |r|
|
|
</div><div class="line"> match_data = r.path.match(path_info)
|
|
</div><div class="line"> path_parameters = {}
|
|
</div><div class="line"> match_data.names.each_with_index { |name, i|
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-51">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def serve(req)
|
|
</div><div class="line active"> <span class="error_highlight">find_routes</span>(req) do |match, parameters, route|
|
|
</div><div class="line"> set_params = req.path_parameters
|
|
</div><div class="line"> path_info = req.path_info
|
|
</div><div class="line"> script_name = req.script_name
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-52">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#882</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>880</span>
|
|
<span>881</span>
|
|
<span>882</span>
|
|
<span>883</span>
|
|
<span>884</span>
|
|
<span>885</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = make_request(env)
|
|
</div><div class="line"> req.path_info = Journey::Router::Utils.normalize_path(req.path_info)
|
|
</div><div class="line active"> @router<span class="error_highlight">.serve</span>(req)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def recognize_path(path, environment = {})
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-53">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> result = catch(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> result ||= {}
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-54">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#34</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> env['warden'] = Proxy.new(env, self)
|
|
</div><div class="line active"> result = <span class="error_highlight">catch</span>(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-55">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#34</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> env['warden'] = Proxy.new(env, self)
|
|
</div><div class="line active"> result = <span class="error_highlight">catch</span>(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-56">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#20</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> _, _, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue Exception
|
|
</div><div class="line"> env[RACK_TEMPFILES]&.each(&:close!)
|
|
</div><div class="line"> raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-57">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if etag_status?(status) && body.respond_to?(:to_ary) && !skip_caching?(headers)
|
|
</div><div class="line"> body = body.to_ary
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-58">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#31</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> case env[REQUEST_METHOD]
|
|
</div><div class="line"> when "GET", "HEAD"
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if status == 200 && fresh?(env, headers)
|
|
</div><div class="line"> response[0] = 304
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-59">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#15</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, _, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env[REQUEST_METHOD] == HEAD
|
|
</div><div class="line"> body.close if body.respond_to?(:close)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-60">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> return response if policy_present?(headers)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-61">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> status, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> # Returning CSP headers with a 304 Not Modified is harmful, since nonces in the new
|
|
</div><div class="line"> # CSP headers might not match nonces in the cached HTML.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-62">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#274</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>272</span>
|
|
<span>273</span>
|
|
<span>274</span>
|
|
<span>275</span>
|
|
<span>276</span>
|
|
<span>277</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = make_request env
|
|
</div><div class="line"> prepare_session(req)
|
|
</div><div class="line active"> status, headers, body = app<span class="error_highlight">.call</span>(req.env)
|
|
</div><div class="line"> res = Rack::Response::Raw.new status, headers
|
|
</div><div class="line"> commit_session(req, res)
|
|
</div><div class="line"> [status, headers, body]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-63">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#268</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>266</span>
|
|
<span>267</span>
|
|
<span>268</span>
|
|
<span>269</span>
|
|
<span>270</span>
|
|
<span>271</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> <span class="error_highlight">context</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def context(env, app = @app)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-64">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#689</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>687</span>
|
|
<span>688</span>
|
|
<span>689</span>
|
|
<span>690</span>
|
|
<span>691</span>
|
|
<span>692</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> request = ActionDispatch::Request.new(env)
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if request.have_cookie_jar?
|
|
</div><div class="line"> cookie_jar = request.cookie_jar
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-65">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#655</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>653</span>
|
|
<span>654</span>
|
|
<span>655</span>
|
|
<span>656</span>
|
|
<span>657</span>
|
|
<span>658</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> private
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-66">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> error = nil
|
|
</div><div class="line"> result = run_callbacks :call do
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue => error
|
|
</div><div class="line"> end
|
|
</div><div class="line"> raise error if error
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-67">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#101</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
<span>102</span>
|
|
<span>103</span>
|
|
<span>104</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if callbacks.empty?
|
|
</div><div class="line active"> yield if block_given?
|
|
</div><div class="line"> else
|
|
</div><div class="line"> env = Filters::Environment.new(self, false, nil)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-68">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> error = nil
|
|
</div><div class="line active"> result = <span class="error_highlight">run_callbacks</span> :call do
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> rescue => error
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-69">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#14</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> state = @executor.run!(reset: true)
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env["action_dispatch.report_exception"]
|
|
</div><div class="line"> error = env["action_dispatch.exception"]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-70">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#16</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> request = ActionDispatch::Request.new(env)
|
|
</div><div class="line active"> return @app<span class="error_highlight">.call</span>(env) unless actionable_request?(request)
|
|
</div><div class="line">
|
|
</div><div class="line"> ActiveSupport::ActionableError.dispatch(request.params[:error].to_s.safe_constantize, request.params[:action])
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-71">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if headers[Constants::X_CASCADE] == "pass"
|
|
</div><div class="line"> body.close if body.respond_to?(:close)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-72">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#132</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
<span>135</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call_app(env)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue => e
|
|
</div><div class="line"> throw :app_exception, e
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-73">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#19</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> app_exception = catch :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line active"> return <span class="error_highlight">call_app</span>(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div><div class="line"> if id = id_for_repl_session_update(request)
|
|
</div><div class="line"> return update_repl_session(id, request)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-74">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#17</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> app_exception = <span class="error_highlight">catch</span> :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line"> return call_app(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-75">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#17</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> app_exception = <span class="error_highlight">catch</span> :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line"> return call_app(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-76">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#31</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue Exception => exception
|
|
</div><div class="line"> request = ActionDispatch::Request.new env
|
|
</div><div class="line"> backtrace_cleaner = request.get_header("action_dispatch.backtrace_cleaner")
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-77">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#37</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> logger.info { started_request_message(request) }
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> body = ::Rack::BodyProxy.new(body, &handle.method(:finish))
|
|
</div><div class="line">
|
|
</div><div class="line"> if response.frozen?
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-78">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if logger.respond_to?(:tagged)
|
|
</div><div class="line active"> logger.tagged(*compute_tags(request)) { <span class="error_highlight">call_app</span>(request, env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> call_app(request, env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-79">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#139</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>137</span>
|
|
<span>138</span>
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> if block_given?
|
|
</div><div class="line active"> formatter.tagged(*tags) { yield self }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> logger = ActiveSupport::TaggedLogging.new(self)
|
|
</div><div class="line"> logger.formatter.extend LocalTagStorage
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-80">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#39</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
<span>41</span>
|
|
<span>42</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> pushed_count = tag_stack.push_tags(tags).size
|
|
</div><div class="line active"> yield self
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> pop_tags(pushed_count)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-81">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#139</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>137</span>
|
|
<span>138</span>
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> if block_given?
|
|
</div><div class="line active"> formatter<span class="error_highlight">.tagged</span>(*tags) { yield self }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> logger = ActiveSupport::TaggedLogging.new(self)
|
|
</div><div class="line"> logger.formatter.extend LocalTagStorage
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-82">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#241</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>239</span>
|
|
<span>240</span>
|
|
<span>241</span>
|
|
<span>242</span>
|
|
<span>243</span>
|
|
<span>244</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> super(name, *args, **kwargs, &block)
|
|
</div><div class="line"> elsif loggers.one?
|
|
</div><div class="line active"> loggers.first<span class="error_highlight">.send</span>(name, *args, **kwargs, &block)
|
|
</div><div class="line"> else
|
|
</div><div class="line"> loggers.map { |logger| logger.send(name, *args, **kwargs, &block) }
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-83">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if logger.respond_to?(:tagged)
|
|
</div><div class="line active"> logger<span class="error_highlight">.tagged</span>(*compute_tags(request)) { call_app(request, env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> call_app(request, env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-84">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#11</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>9</span>
|
|
<span>10</span>
|
|
<span>11</span>
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ::Rails.logger.silence { @app.call(env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-85">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#92</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>90</span>
|
|
<span>91</span>
|
|
<span>92</span>
|
|
<span>93</span>
|
|
<span>94</span>
|
|
<span>95</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = ActionDispatch::Request.new env
|
|
</div><div class="line"> req.remote_ip = GetIp.new(req, check_ip, proxies)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(req.env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # The GetIp class exists as a way to defer processing of the request data
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-86">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = ActionDispatch::Request.new env
|
|
</div><div class="line"> req.request_id = make_request_id(req.headers[@header])
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env).tap { |_status, headers, _body| headers[@header] = req.request_id }
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> private
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-87">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def method_override(env)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-88">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> start_time = Utils.clock_time
|
|
</div><div class="line active"> _, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> request_time = Utils.clock_time - start_time
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-89">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#59</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
<span>62</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> response = nil
|
|
</div><div class="line"> events = @subscriber.collect_events do
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> headers = response[1]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-90">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> events = []
|
|
</div><div class="line"> ActiveSupport::IsolatedExecutionState[KEY] = events
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> events
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> ActiveSupport::IsolatedExecutionState.delete(KEY)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-91">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#58</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>56</span>
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> response = nil
|
|
</div><div class="line active"> events = @subscriber<span class="error_highlight">.collect_events</span> do
|
|
</div><div class="line"> response = @app.call(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-92">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#14</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> state = @executor.run!(reset: true)
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env["action_dispatch.report_exception"]
|
|
</div><div class="line"> error = env["action_dispatch.exception"]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-93">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#37</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-94">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#25</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> @file_handler.attempt(env) || @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-95">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#131</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if body.respond_to?(:to_path)
|
|
</div><div class="line"> case type = variation(env)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-96">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#224</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>222</span>
|
|
<span>223</span>
|
|
<span>224</span>
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if skip_it || !config.enabled
|
|
</div><div class="line active"> status, headers, body = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> client_settings.disable_profiling = true
|
|
</div><div class="line"> return client_settings.handle_cookie([status, headers, body])
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-97">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#536</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>534</span>
|
|
<span>535</span>
|
|
<span>536</span>
|
|
<span>537</span>
|
|
<span>538</span>
|
|
<span>539</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> req = build_request env
|
|
</div><div class="line active"> app<span class="error_highlight">.call</span> req.env
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Defines additional Rack env configuration that is added on each call.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-98">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#279</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>277</span>
|
|
<span>278</span>
|
|
<span>279</span>
|
|
<span>280</span>
|
|
<span>281</span>
|
|
<span>282</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> env[Const::PUMA_CONFIG] = @config
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-99">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#99</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
<span>102</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> if @supported_http_methods == :any || @supported_http_methods.key?(env[REQUEST_METHOD])
|
|
</div><div class="line"> status, headers, app_body = @thread_pool.with_force_shutdown do
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line"> @log_writer.log "Unsupported HTTP method used: #{env[REQUEST_METHOD]}"
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-100">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#390</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>388</span>
|
|
<span>389</span>
|
|
<span>390</span>
|
|
<span>391</span>
|
|
<span>392</span>
|
|
<span>393</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> t[:with_force_shutdown] = true
|
|
</div><div class="line"> end
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> t[:with_force_shutdown] = false
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-101">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#98</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>96</span>
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> if @supported_http_methods == :any || @supported_http_methods.key?(env[REQUEST_METHOD])
|
|
</div><div class="line active"> status, headers, app_body = @thread_pool<span class="error_highlight">.with_force_shutdown</span> do
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> else
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-102">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#472</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>470</span>
|
|
<span>471</span>
|
|
<span>472</span>
|
|
<span>473</span>
|
|
<span>474</span>
|
|
<span>475</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> while true
|
|
</div><div class="line"> @requests_count += 1
|
|
</div><div class="line active"> case <span class="error_highlight">handle_request</span>(client, requests + 1)
|
|
</div><div class="line"> when false
|
|
</div><div class="line"> break
|
|
</div><div class="line"> when :async
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-103">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#254</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>252</span>
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @status = :run
|
|
</div><div class="line">
|
|
</div><div class="line active"> @thread_pool = ThreadPool.new(thread_name, options) { |client| <span class="error_highlight">process_client</span> client }
|
|
</div><div class="line">
|
|
</div><div class="line"> if @queue_requests
|
|
</div><div class="line"> @reactor = Reactor.new(@io_selector_backend) { |c| reactor_wakeup c }
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-104">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#167</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>165</span>
|
|
<span>166</span>
|
|
<span>167</span>
|
|
<span>168</span>
|
|
<span>169</span>
|
|
<span>170</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> @out_of_band_pending = true if block<span class="error_highlight">.call</span>(work)
|
|
</div><div class="line"> rescue Exception => e
|
|
</div><div class="line"> STDERR.puts "Error reached top of thread-pool: #{e.message} (#{e.class})"
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<p><code>Rails.root: /app</code></p>
|
|
|
|
<div id="traces-0">
|
|
<a href="#" onclick="hide('Framework-Trace-0');hide('Full-Trace-0');show('Application-Trace-0');; return false;">Application Trace</a> |
|
|
<a href="#" onclick="hide('Application-Trace-0');hide('Full-Trace-0');show('Framework-Trace-0');; return false;">Framework Trace</a> |
|
|
<a href="#" onclick="hide('Application-Trace-0');hide('Framework-Trace-0');show('Full-Trace-0');; return false;">Full Trace</a>
|
|
|
|
<div id="Application-Trace-0" style="display: block;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="15" href="#">
|
|
app/services/pdf/holerite_pdf.rb:114:in `desenhar_selo_pagamento'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="16" href="#">
|
|
app/services/pdf/holerite_pdf.rb:43:in `corpo'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="17" href="#">
|
|
app/services/pdf/base_pdf.rb:20:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="18" href="#">
|
|
app/controllers/consolidacoes_controller.rb:230:in `gerar_pdf_holerite'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
<div id="Framework-Trace-0" style="display: none;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="0" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:146:in `rescue in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="1" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:141:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="2" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:450:in `block in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="3" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="4" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="5" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:422:in `normalized_text'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="6" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:259:in `block (3 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="7" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:231:in `text_rendering_mode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="8" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:256:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="9" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:260:in `character_spacing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="10" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:255:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="11" href="#">
|
|
prawn (2.5.0) lib/prawn/font.rb:260:in `save_font'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="12" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:254:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="13" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:187:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="14" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:97:in `text_box'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="19" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="20" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:224:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="21" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:165:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="22" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:259:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="23" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="24" href="#">
|
|
turbo-rails (2.0.23) lib/turbo-rails.rb:24:in `with_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="25" href="#">
|
|
turbo-rails (2.0.23) app/controllers/concerns/turbo/request_id_tracking.rb:10:in `turbo_tracking_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="26" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="27" href="#">
|
|
actiontext (7.1.6) lib/action_text/rendering.rb:23:in `with_renderer'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="28" href="#">
|
|
actiontext (7.1.6) lib/action_text/engine.rb:69:in `block (4 levels) in <class:Engine>'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="29" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `instance_exec'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="30" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="31" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:141:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="32" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:258:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="33" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rescue.rb:25:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="34" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="35" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `block in instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="36" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="37" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="38" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:73:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="39" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="40" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:32:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="41" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:160:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:40:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="43" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:227:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="44" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:309:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="46" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:51:in `block in serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:131:in `block in find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="52" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:882:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="53" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="54" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="55" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="56" href="#">
|
|
rack (3.2.6) lib/rack/tempfile_reaper.rb:20:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="57" href="#">
|
|
rack (3.2.6) lib/rack/etag.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="58" href="#">
|
|
rack (3.2.6) lib/rack/conditional_get.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="59" href="#">
|
|
rack (3.2.6) lib/rack/head.rb:15:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="60" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/permissions_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="61" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/content_security_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="62" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:274:in `context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="63" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:268:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="64" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/cookies.rb:689:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="65" href="#">
|
|
activerecord (7.1.6) lib/active_record/migration.rb:655:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="66" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="67" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:101:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="68" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="69" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="70" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/actionable_exceptions.rb:16:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="71" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="72" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:132:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="73" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:19:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="74" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="75" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="76" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="77" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:37:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="78" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="79" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `block in tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="80" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:39:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="81" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="82" href="#">
|
|
activesupport (7.1.6) lib/active_support/broadcast_logger.rb:241:in `method_missing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="83" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="84" href="#">
|
|
propshaft (1.3.2) lib/propshaft/quiet_assets.rb:11:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="85" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/remote_ip.rb:92:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="86" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/request_id.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="87" href="#">
|
|
rack (3.2.6) lib/rack/method_override.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="88" href="#">
|
|
rack (3.2.6) lib/rack/runtime.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="89" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:59:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="90" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:24:in `collect_events'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="91" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:58:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="92" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="93" href="#">
|
|
propshaft (1.3.2) lib/propshaft/server.rb:37:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="94" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/static.rb:25:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="95" href="#">
|
|
rack (3.2.6) lib/rack/sendfile.rb:131:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="96" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:224:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="97" href="#">
|
|
railties (7.1.6) lib/rails/engine.rb:536:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="98" href="#">
|
|
puma (6.6.1) lib/puma/configuration.rb:279:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="99" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:99:in `block in handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="100" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:390:in `with_force_shutdown'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="101" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:98:in `handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="102" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:472:in `process_client'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="103" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:254:in `block in run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="104" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:167:in `block in spawn_thread'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
<div id="Full-Trace-0" style="display: none;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="0" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:146:in `rescue in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="1" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:141:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="2" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:450:in `block in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="3" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="4" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="5" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:422:in `normalized_text'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="6" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:259:in `block (3 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="7" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:231:in `text_rendering_mode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="8" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:256:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="9" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:260:in `character_spacing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="10" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:255:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="11" href="#">
|
|
prawn (2.5.0) lib/prawn/font.rb:260:in `save_font'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="12" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:254:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="13" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:187:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="14" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:97:in `text_box'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="15" href="#">
|
|
app/services/pdf/holerite_pdf.rb:114:in `desenhar_selo_pagamento'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="16" href="#">
|
|
app/services/pdf/holerite_pdf.rb:43:in `corpo'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="17" href="#">
|
|
app/services/pdf/base_pdf.rb:20:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="18" href="#">
|
|
app/controllers/consolidacoes_controller.rb:230:in `gerar_pdf_holerite'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="19" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="20" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:224:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="21" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:165:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="22" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:259:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="23" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="24" href="#">
|
|
turbo-rails (2.0.23) lib/turbo-rails.rb:24:in `with_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="25" href="#">
|
|
turbo-rails (2.0.23) app/controllers/concerns/turbo/request_id_tracking.rb:10:in `turbo_tracking_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="26" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="27" href="#">
|
|
actiontext (7.1.6) lib/action_text/rendering.rb:23:in `with_renderer'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="28" href="#">
|
|
actiontext (7.1.6) lib/action_text/engine.rb:69:in `block (4 levels) in <class:Engine>'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="29" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `instance_exec'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="30" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="31" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:141:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="32" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:258:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="33" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rescue.rb:25:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="34" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="35" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `block in instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="36" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="37" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="38" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:73:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="39" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="40" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:32:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="41" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:160:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:40:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="43" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:227:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="44" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:309:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="46" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:51:in `block in serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:131:in `block in find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="52" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:882:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="53" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="54" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="55" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="56" href="#">
|
|
rack (3.2.6) lib/rack/tempfile_reaper.rb:20:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="57" href="#">
|
|
rack (3.2.6) lib/rack/etag.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="58" href="#">
|
|
rack (3.2.6) lib/rack/conditional_get.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="59" href="#">
|
|
rack (3.2.6) lib/rack/head.rb:15:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="60" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/permissions_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="61" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/content_security_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="62" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:274:in `context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="63" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:268:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="64" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/cookies.rb:689:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="65" href="#">
|
|
activerecord (7.1.6) lib/active_record/migration.rb:655:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="66" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="67" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:101:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="68" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="69" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="70" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/actionable_exceptions.rb:16:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="71" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="72" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:132:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="73" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:19:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="74" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="75" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="76" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="77" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:37:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="78" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="79" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `block in tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="80" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:39:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="81" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="82" href="#">
|
|
activesupport (7.1.6) lib/active_support/broadcast_logger.rb:241:in `method_missing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="83" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="84" href="#">
|
|
propshaft (1.3.2) lib/propshaft/quiet_assets.rb:11:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="85" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/remote_ip.rb:92:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="86" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/request_id.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="87" href="#">
|
|
rack (3.2.6) lib/rack/method_override.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="88" href="#">
|
|
rack (3.2.6) lib/rack/runtime.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="89" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:59:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="90" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:24:in `collect_events'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="91" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:58:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="92" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="93" href="#">
|
|
propshaft (1.3.2) lib/propshaft/server.rb:37:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="94" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/static.rb:25:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="95" href="#">
|
|
rack (3.2.6) lib/rack/sendfile.rb:131:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="96" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:224:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="97" href="#">
|
|
railties (7.1.6) lib/rails/engine.rb:536:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="98" href="#">
|
|
puma (6.6.1) lib/puma/configuration.rb:279:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="99" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:99:in `block in handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="100" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:390:in `with_force_shutdown'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="101" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:98:in `handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="102" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:472:in `process_client'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="103" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:254:in `block in run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="56040" data-frame-id="104" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:167:in `block in spawn_thread'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
|
|
<script>
|
|
(function() {
|
|
var traceFrames = document.getElementsByClassName('trace-frames-0');
|
|
var selectedFrame, currentSource = document.getElementById('frame-source-0-0');
|
|
|
|
// Add click listeners for all stack frames
|
|
for (var i = 0; i < traceFrames.length; i++) {
|
|
traceFrames[i].addEventListener('click', function(e) {
|
|
e.preventDefault();
|
|
var target = e.target;
|
|
var frame_id = target.dataset.frameId;
|
|
|
|
if (selectedFrame) {
|
|
selectedFrame.className = selectedFrame.className.replace("selected", "");
|
|
}
|
|
|
|
target.className += " selected";
|
|
selectedFrame = target;
|
|
|
|
// Change the extracted source code
|
|
changeSourceExtract(frame_id);
|
|
});
|
|
|
|
function changeSourceExtract(frame_id) {
|
|
var el = document.getElementById('frame-source-0-' + frame_id);
|
|
if (currentSource && el) {
|
|
currentSource.className += " hidden";
|
|
el.className = el.className.replace(" hidden", "");
|
|
currentSource = el;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
</script>
|
|
</div>
|
|
|
|
|
|
<h2>Exception Causes</h2>
|
|
|
|
<div class="details">
|
|
<a class="summary" href="#" onclick="return toggle(56160)">
|
|
Encoding::UndefinedConversionError: U+2713 to WINDOWS-1252 in conversion from UTF-8 to WINDOWS-1252
|
|
</a>
|
|
</div>
|
|
|
|
<div id="56160" class="hidden">
|
|
|
|
<div class="source hidden" id="frame-source-1-0">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#142</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
<span>143</span>
|
|
<span>144</span>
|
|
<span>145</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # @return [String]
|
|
</div><div class="line"> def normalize_encoding(text)
|
|
</div><div class="line active"> text<span class="error_highlight">.encode</span>('windows-1252')
|
|
</div><div class="line"> rescue ::Encoding::InvalidByteSequenceError,
|
|
</div><div class="line"> ::Encoding::UndefinedConversionError
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-1">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#142</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
<span>143</span>
|
|
<span>144</span>
|
|
<span>145</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # @return [String]
|
|
</div><div class="line"> def normalize_encoding(text)
|
|
</div><div class="line active"> text<span class="error_highlight">.encode</span>('windows-1252')
|
|
</div><div class="line"> rescue ::Encoding::InvalidByteSequenceError,
|
|
</div><div class="line"> ::Encoding::UndefinedConversionError
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-2">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#450</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>448</span>
|
|
<span>449</span>
|
|
<span>450</span>
|
|
<span>451</span>
|
|
<span>452</span>
|
|
<span>453</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> hash[:text] = @document.font<span class="error_highlight">.normalize_encoding</span>(hash[:text])
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-3">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#444</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>442</span>
|
|
<span>443</span>
|
|
<span>444</span>
|
|
<span>445</span>
|
|
<span>446</span>
|
|
<span>447</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> formatted_text<span class="error_highlight">.each</span> do |hash|
|
|
</div><div class="line"> if hash[:font]
|
|
</div><div class="line"> @document.font(hash[:font]) do
|
|
</div><div class="line"> hash[:text] = @document.font.normalize_encoding(hash[:text])
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-4">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#444</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>442</span>
|
|
<span>443</span>
|
|
<span>444</span>
|
|
<span>445</span>
|
|
<span>446</span>
|
|
<span>447</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> formatted_text<span class="error_highlight">.each</span> do |hash|
|
|
</div><div class="line"> if hash[:font]
|
|
</div><div class="line"> @document.font(hash[:font]) do
|
|
</div><div class="line"> hash[:text] = @document.font.normalize_encoding(hash[:text])
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-5">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#422</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>420</span>
|
|
<span>421</span>
|
|
<span>422</span>
|
|
<span>423</span>
|
|
<span>424</span>
|
|
<span>425</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def normalized_text(flags)
|
|
</div><div class="line active"> text = <span class="error_highlight">normalize_encoding</span>
|
|
</div><div class="line">
|
|
</div><div class="line"> text.each { |t| t.delete(:color) } if flags[:dry_run]
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-6">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#259</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> process_options
|
|
</div><div class="line">
|
|
</div><div class="line active"> text = <span class="error_highlight">normalized_text</span>(flags)
|
|
</div><div class="line">
|
|
</div><div class="line"> @document.font_size(@font_size) do
|
|
</div><div class="line"> shrink_to_fit(text) if @overflow == :shrink_to_fit
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-7">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#231</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>229</span>
|
|
<span>230</span>
|
|
<span>231</span>
|
|
<span>232</span>
|
|
<span>233</span>
|
|
<span>234</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if text_rendering_mode == mode
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> else
|
|
</div><div class="line"> wrap_and_restore_text_rendering_mode(mode, &block)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-8">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#256</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @document.save_font do
|
|
</div><div class="line"> @document.character_spacing(@character_spacing) do
|
|
</div><div class="line active"> @document<span class="error_highlight">.text_rendering_mode</span>(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div><div class="line">
|
|
</div><div class="line"> text = normalized_text(flags)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-9">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#260</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if character_spacing == amount
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> else
|
|
</div><div class="line"> wrap_and_restore_character_spacing(amount, &block)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-10">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#255</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> @document.save_font do
|
|
</div><div class="line active"> @document<span class="error_highlight">.character_spacing</span>(@character_spacing) do
|
|
</div><div class="line"> @document.text_rendering_mode(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-11">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#260</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> original_size = @font_size
|
|
</div><div class="line">
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> set_font(original_font, original_size) if original_font
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-12">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#254</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>252</span>
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> unprinted_text = []
|
|
</div><div class="line">
|
|
</div><div class="line active"> @document<span class="error_highlight">.save_font</span> do
|
|
</div><div class="line"> @document.character_spacing(@character_spacing) do
|
|
</div><div class="line"> @document.text_rendering_mode(@mode) do
|
|
</div><div class="line"> process_options
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-13">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#187</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>185</span>
|
|
<span>186</span>
|
|
<span>187</span>
|
|
<span>188</span>
|
|
<span>189</span>
|
|
<span>190</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # If not wide enough to print any text.
|
|
</div><div class="line"> def render(flags = {})
|
|
</div><div class="line active"> leftover = super(flags)
|
|
</div><div class="line"> leftover.map { |hash| hash[:text] }.join
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-14">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#97</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>95</span>
|
|
<span>96</span>
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> box<span class="error_highlight">.render</span>
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # @group Experimental API
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source " id="frame-source-1-15">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#114</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>112</span>
|
|
<span>113</span>
|
|
<span>114</span>
|
|
<span>115</span>
|
|
<span>116</span>
|
|
<span>117</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @pdf.fill_rounded_rectangle [0, @pdf.cursor], 250, 26, 5
|
|
</div><div class="line"> @pdf.fill_color(pago ? 'FFFFFF' : '374151')
|
|
</div><div class="line active"> @pdf<span class="error_highlight">.text_box</span> texto, at: [12, @pdf.cursor - 8], width: 238, size: 10, style: :bold
|
|
</div><div class="line"> @pdf.fill_color '000000'
|
|
</div><div class="line"> @pdf.move_down 34
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-16">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#43</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>41</span>
|
|
<span>42</span>
|
|
<span>43</span>
|
|
<span>44</span>
|
|
<span>45</span>
|
|
<span>46</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">desenhar_selo_pagamento</span>
|
|
</div><div class="line">
|
|
</div><div class="line"> secao "PROVENTOS E DESCONTOS"
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-17">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#20</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def render
|
|
</div><div class="line"> cabecalho
|
|
</div><div class="line active"> <span class="error_highlight">corpo</span>
|
|
</div><div class="line"> rodape
|
|
</div><div class="line"> @pdf.render
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-18">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#230</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>228</span>
|
|
<span>229</span>
|
|
<span>230</span>
|
|
<span>231</span>
|
|
<span>232</span>
|
|
<span>233</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> auditar!(:editar, @consolidacao, dados_novos: { pdf: 'holerite', motorista: motorista })
|
|
</div><div class="line">
|
|
</div><div class="line active"> send_data pdf<span class="error_highlight">.render</span>,
|
|
</div><div class="line"> filename: "holerite_#{motorista.parameterize}_#{@consolidacao.id}.pdf",
|
|
</div><div class="line"> type: 'application/pdf',
|
|
</div><div class="line"> disposition: 'attachment'
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-19">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#6</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>4</span>
|
|
<span>5</span>
|
|
<span>6</span>
|
|
<span>7</span>
|
|
<span>8</span>
|
|
<span>9</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> module BasicImplicitRender # :nodoc:
|
|
</div><div class="line"> def send_action(method, *args)
|
|
</div><div class="line active"> ret = super
|
|
</div><div class="line"> default_render unless performed?
|
|
</div><div class="line"> ret
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-20">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#224</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>222</span>
|
|
<span>223</span>
|
|
<span>224</span>
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # which is *not* necessarily the same as the action name.
|
|
</div><div class="line"> def process_action(...)
|
|
</div><div class="line active"> <span class="error_highlight">send_action</span>(...)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Actually call the method associated with the action. Override
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-21">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#165</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>163</span>
|
|
<span>164</span>
|
|
<span>165</span>
|
|
<span>166</span>
|
|
<span>167</span>
|
|
<span>168</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(*) # :nodoc:
|
|
</div><div class="line"> self.formats = request.formats.filter_map(&:ref)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def _process_variant(options)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-22">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#259</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(...)
|
|
</div><div class="line"> run_callbacks(:process_action) do
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-23">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#121</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>119</span>
|
|
<span>120</span>
|
|
<span>121</span>
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> current.invoke_before(env)
|
|
</div><div class="line"> if current.final?
|
|
</div><div class="line active"> env.value = !env.halted && (!block_given? || yield)
|
|
</div><div class="line"> elsif current.skip?(env)
|
|
</div><div class="line"> (skipped ||= []) << current
|
|
</div><div class="line"> next_sequence = next_sequence.nested
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-24">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def with_request_id(request_id)
|
|
</div><div class="line"> old_request_id, self.current_request_id = self.current_request_id, request_id
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> self.current_request_id = old_request_id
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-25">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#10</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>8</span>
|
|
<span>9</span>
|
|
<span>10</span>
|
|
<span>11</span>
|
|
<span>12</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> private
|
|
</div><div class="line"> def turbo_tracking_request_id(&block)
|
|
</div><div class="line active"> Turbo<span class="error_highlight">.with_request_id</span>(request.headers["X-Turbo-Request-Id"], &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line">end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-26">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-27">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#23</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> previous_renderer = self.renderer
|
|
</div><div class="line"> self.renderer = renderer
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> self.renderer = previous_renderer
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-28">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#69</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>67</span>
|
|
<span>68</span>
|
|
<span>69</span>
|
|
<span>70</span>
|
|
<span>71</span>
|
|
<span>72</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ActiveSupport.on_load(base) do
|
|
</div><div class="line"> around_action do |controller, action|
|
|
</div><div class="line active"> ActionText::Content<span class="error_highlight">.with_renderer</span>(controller, &action)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-29">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-30">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#130</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>128</span>
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> target, block, method, *arguments = current.expand_call_template(env, invoke_sequence)
|
|
</div><div class="line active"> target<span class="error_highlight">.send</span>(method, *arguments, &block)
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> next_sequence = current
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-31">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#141</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
<span>143</span>
|
|
<span>144</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> invoke_sequence<span class="error_highlight">.call</span>
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-32">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#258</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>256</span>
|
|
<span>257</span>
|
|
<span>258</span>
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # <tt>process_action</tt> callbacks around the normal behavior.
|
|
</div><div class="line"> def process_action(...)
|
|
</div><div class="line active"> <span class="error_highlight">run_callbacks</span>(:process_action) do
|
|
</div><div class="line"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-33">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#25</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> private
|
|
</div><div class="line"> def process_action(*)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> rescue Exception => exception
|
|
</div><div class="line"> request.env["action_dispatch.show_detailed_exceptions"] ||= show_detailed_exceptions?
|
|
</div><div class="line"> rescue_with_handler(exception) || raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-34">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#74</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>72</span>
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
<span>77</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> ActiveSupport::Notifications.instrument("process_action.action_controller", raw_payload) do |payload|
|
|
</div><div class="line active"> result = super
|
|
</div><div class="line"> payload[:response] = response
|
|
</div><div class="line"> payload[:status] = response.status
|
|
</div><div class="line"> result
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-35">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#206</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>204</span>
|
|
<span>205</span>
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def instrument(name, payload = {})
|
|
</div><div class="line"> if notifier.listening?(name)
|
|
</div><div class="line active"> instrumenter.instrument(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> yield payload if block_given?
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-36">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#58</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>56</span>
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> handle.start
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> yield payload if block_given?
|
|
</div><div class="line"> rescue Exception => e
|
|
</div><div class="line"> payload[:exception] = [e.class.name, e.message]
|
|
</div><div class="line"> payload[:exception_object] = e
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-37">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#206</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>204</span>
|
|
<span>205</span>
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def instrument(name, payload = {})
|
|
</div><div class="line"> if notifier.listening?(name)
|
|
</div><div class="line active"> instrumenter<span class="error_highlight">.instrument</span>(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> yield payload if block_given?
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-38">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#73</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>71</span>
|
|
<span>72</span>
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ActiveSupport::Notifications.instrument("start_processing.action_controller", raw_payload)
|
|
</div><div class="line">
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>("process_action.action_controller", raw_payload) do |payload|
|
|
</div><div class="line"> result = super
|
|
</div><div class="line"> payload[:response] = response
|
|
</div><div class="line"> payload[:status] = response.status
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-39">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#261</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>259</span>
|
|
<span>260</span>
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process_action(*)
|
|
</div><div class="line"> _perform_parameter_wrapping if _wrapper_enabled?
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Returns the wrapper key which will be used to store wrapped parameters.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-40">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # and it won't be cleaned up by the method below.
|
|
</div><div class="line"> ActiveRecord::RuntimeRegistry.reset
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def cleanup_view_runtime
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-41">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#160</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>158</span>
|
|
<span>159</span>
|
|
<span>160</span>
|
|
<span>161</span>
|
|
<span>162</span>
|
|
<span>163</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @_response_body = nil
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">process_action</span>(action_name, *args)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ruby2_keywords(:process)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-42">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#40</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
<span>41</span>
|
|
<span>42</span>
|
|
<span>43</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def process(...) # :nodoc:
|
|
</div><div class="line"> old_config, I18n.config = I18n.config, I18nProxy.new(I18n.config, lookup_context)
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> I18n.config = old_config
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-43">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#227</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
<span>228</span>
|
|
<span>229</span>
|
|
<span>230</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> set_request!(request)
|
|
</div><div class="line"> set_response!(response)
|
|
</div><div class="line active"> <span class="error_highlight">process</span>(name)
|
|
</div><div class="line"> request.commit_flash
|
|
</div><div class="line"> to_a
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-44">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#309</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>307</span>
|
|
<span>308</span>
|
|
<span>309</span>
|
|
<span>310</span>
|
|
<span>311</span>
|
|
<span>312</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> middleware_stack.build(name) { |env| new.dispatch(name, req, res) }.call req.env
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> new<span class="error_highlight">.dispatch</span>(name, req, res)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-45">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#49</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>47</span>
|
|
<span>48</span>
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def dispatch(controller, action, req, res)
|
|
</div><div class="line active"> controller<span class="error_highlight">.dispatch</span>(action, req, res)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-46">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> controller = controller req
|
|
</div><div class="line"> res = controller.make_response! req
|
|
</div><div class="line active"> <span class="error_highlight">dispatch</span>(controller, params[:action], req, res)
|
|
</div><div class="line"> rescue ActionController::RoutingError
|
|
</div><div class="line"> if @raise_on_name_error
|
|
</div><div class="line"> raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-47">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#51</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
<span>53</span>
|
|
<span>54</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req.route_uri_pattern = route.path.spec.to_s
|
|
</div><div class="line">
|
|
</div><div class="line active"> _, headers, _ = response = route.app<span class="error_highlight">.serve</span>(req)
|
|
</div><div class="line">
|
|
</div><div class="line"> if "pass" == headers[Constants::X_CASCADE]
|
|
</div><div class="line"> req.script_name = script_name
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-48">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#131</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> path_parameters[name.to_sym] = Utils.unescape_uri(val) if val
|
|
</div><div class="line"> }
|
|
</div><div class="line active"> yield [match_data, path_parameters, r]
|
|
</div><div class="line"> }
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-49">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#124</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
<span>125</span>
|
|
<span>126</span>
|
|
<span>127</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> routes.sort_by!(&:precedence)
|
|
</div><div class="line">
|
|
</div><div class="line active"> routes<span class="error_highlight">.each</span> { |r|
|
|
</div><div class="line"> match_data = r.path.match(path_info)
|
|
</div><div class="line"> path_parameters = {}
|
|
</div><div class="line"> match_data.names.each_with_index { |name, i|
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-50">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#124</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>122</span>
|
|
<span>123</span>
|
|
<span>124</span>
|
|
<span>125</span>
|
|
<span>126</span>
|
|
<span>127</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> routes.sort_by!(&:precedence)
|
|
</div><div class="line">
|
|
</div><div class="line active"> routes<span class="error_highlight">.each</span> { |r|
|
|
</div><div class="line"> match_data = r.path.match(path_info)
|
|
</div><div class="line"> path_parameters = {}
|
|
</div><div class="line"> match_data.names.each_with_index { |name, i|
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-51">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#32</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def serve(req)
|
|
</div><div class="line active"> <span class="error_highlight">find_routes</span>(req) do |match, parameters, route|
|
|
</div><div class="line"> set_params = req.path_parameters
|
|
</div><div class="line"> path_info = req.path_info
|
|
</div><div class="line"> script_name = req.script_name
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-52">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#882</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>880</span>
|
|
<span>881</span>
|
|
<span>882</span>
|
|
<span>883</span>
|
|
<span>884</span>
|
|
<span>885</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = make_request(env)
|
|
</div><div class="line"> req.path_info = Journey::Router::Utils.normalize_path(req.path_info)
|
|
</div><div class="line active"> @router<span class="error_highlight">.serve</span>(req)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def recognize_path(path, environment = {})
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-53">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> result = catch(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> result ||= {}
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-54">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#34</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> env['warden'] = Proxy.new(env, self)
|
|
</div><div class="line active"> result = <span class="error_highlight">catch</span>(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-55">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#34</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> env['warden'] = Proxy.new(env, self)
|
|
</div><div class="line active"> result = <span class="error_highlight">catch</span>(:warden) do
|
|
</div><div class="line"> env['warden'].on_request
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-56">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#20</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
<span>23</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> _, _, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue Exception
|
|
</div><div class="line"> env[RACK_TEMPFILES]&.each(&:close!)
|
|
</div><div class="line"> raise
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-57">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if etag_status?(status) && body.respond_to?(:to_ary) && !skip_caching?(headers)
|
|
</div><div class="line"> body = body.to_ary
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-58">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#31</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> case env[REQUEST_METHOD]
|
|
</div><div class="line"> when "GET", "HEAD"
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if status == 200 && fresh?(env, headers)
|
|
</div><div class="line"> response[0] = 304
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-59">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#15</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, _, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env[REQUEST_METHOD] == HEAD
|
|
</div><div class="line"> body.close if body.respond_to?(:close)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-60">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> return response if policy_present?(headers)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-61">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#36</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>34</span>
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> status, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> # Returning CSP headers with a 304 Not Modified is harmful, since nonces in the new
|
|
</div><div class="line"> # CSP headers might not match nonces in the cached HTML.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-62">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#274</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>272</span>
|
|
<span>273</span>
|
|
<span>274</span>
|
|
<span>275</span>
|
|
<span>276</span>
|
|
<span>277</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = make_request env
|
|
</div><div class="line"> prepare_session(req)
|
|
</div><div class="line active"> status, headers, body = app<span class="error_highlight">.call</span>(req.env)
|
|
</div><div class="line"> res = Rack::Response::Raw.new status, headers
|
|
</div><div class="line"> commit_session(req, res)
|
|
</div><div class="line"> [status, headers, body]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-63">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#268</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>266</span>
|
|
<span>267</span>
|
|
<span>268</span>
|
|
<span>269</span>
|
|
<span>270</span>
|
|
<span>271</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> <span class="error_highlight">context</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def context(env, app = @app)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-64">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#689</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>687</span>
|
|
<span>688</span>
|
|
<span>689</span>
|
|
<span>690</span>
|
|
<span>691</span>
|
|
<span>692</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> request = ActionDispatch::Request.new(env)
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if request.have_cookie_jar?
|
|
</div><div class="line"> cookie_jar = request.cookie_jar
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-65">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#655</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>653</span>
|
|
<span>654</span>
|
|
<span>655</span>
|
|
<span>656</span>
|
|
<span>657</span>
|
|
<span>658</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> private
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-66">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> error = nil
|
|
</div><div class="line"> result = run_callbacks :call do
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue => error
|
|
</div><div class="line"> end
|
|
</div><div class="line"> raise error if error
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-67">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#101</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
<span>102</span>
|
|
<span>103</span>
|
|
<span>104</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if callbacks.empty?
|
|
</div><div class="line active"> yield if block_given?
|
|
</div><div class="line"> else
|
|
</div><div class="line"> env = Filters::Environment.new(self, false, nil)
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-68">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> error = nil
|
|
</div><div class="line active"> result = <span class="error_highlight">run_callbacks</span> :call do
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> rescue => error
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-69">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#14</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> state = @executor.run!(reset: true)
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env["action_dispatch.report_exception"]
|
|
</div><div class="line"> error = env["action_dispatch.exception"]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-70">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#16</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> request = ActionDispatch::Request.new(env)
|
|
</div><div class="line active"> return @app<span class="error_highlight">.call</span>(env) unless actionable_request?(request)
|
|
</div><div class="line">
|
|
</div><div class="line"> ActiveSupport::ActionableError.dispatch(request.params[:error].to_s.safe_constantize, request.params[:action])
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-71">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#29</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if headers[Constants::X_CASCADE] == "pass"
|
|
</div><div class="line"> body.close if body.respond_to?(:close)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-72">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#132</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
<span>135</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call_app(env)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue => e
|
|
</div><div class="line"> throw :app_exception, e
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-73">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#19</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
<span>21</span>
|
|
<span>22</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> app_exception = catch :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line active"> return <span class="error_highlight">call_app</span>(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div><div class="line"> if id = id_for_repl_session_update(request)
|
|
</div><div class="line"> return update_repl_session(id, request)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-74">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#17</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> app_exception = <span class="error_highlight">catch</span> :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line"> return call_app(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-75">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#17</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
<span>18</span>
|
|
<span>19</span>
|
|
<span>20</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> app_exception = <span class="error_highlight">catch</span> :app_exception do
|
|
</div><div class="line"> request = create_regular_or_whiny_request(env)
|
|
</div><div class="line"> return call_app(env) unless request.permitted?
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-76">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#31</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
<span>32</span>
|
|
<span>33</span>
|
|
<span>34</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> rescue Exception => exception
|
|
</div><div class="line"> request = ActionDispatch::Request.new env
|
|
</div><div class="line"> backtrace_cleaner = request.get_header("action_dispatch.backtrace_cleaner")
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-77">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#37</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> logger.info { started_request_message(request) }
|
|
</div><div class="line active"> status, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> body = ::Rack::BodyProxy.new(body, &handle.method(:finish))
|
|
</div><div class="line">
|
|
</div><div class="line"> if response.frozen?
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-78">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if logger.respond_to?(:tagged)
|
|
</div><div class="line active"> logger.tagged(*compute_tags(request)) { <span class="error_highlight">call_app</span>(request, env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> call_app(request, env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-79">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#139</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>137</span>
|
|
<span>138</span>
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> if block_given?
|
|
</div><div class="line active"> formatter.tagged(*tags) { yield self }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> logger = ActiveSupport::TaggedLogging.new(self)
|
|
</div><div class="line"> logger.formatter.extend LocalTagStorage
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-80">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#39</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
<span>41</span>
|
|
<span>42</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> pushed_count = tag_stack.push_tags(tags).size
|
|
</div><div class="line active"> yield self
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> pop_tags(pushed_count)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-81">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#139</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>137</span>
|
|
<span>138</span>
|
|
<span>139</span>
|
|
<span>140</span>
|
|
<span>141</span>
|
|
<span>142</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def tagged(*tags)
|
|
</div><div class="line"> if block_given?
|
|
</div><div class="line active"> formatter<span class="error_highlight">.tagged</span>(*tags) { yield self }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> logger = ActiveSupport::TaggedLogging.new(self)
|
|
</div><div class="line"> logger.formatter.extend LocalTagStorage
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-82">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#241</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>239</span>
|
|
<span>240</span>
|
|
<span>241</span>
|
|
<span>242</span>
|
|
<span>243</span>
|
|
<span>244</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> super(name, *args, **kwargs, &block)
|
|
</div><div class="line"> elsif loggers.one?
|
|
</div><div class="line active"> loggers.first<span class="error_highlight">.send</span>(name, *args, **kwargs, &block)
|
|
</div><div class="line"> else
|
|
</div><div class="line"> loggers.map { |logger| logger.send(name, *args, **kwargs, &block) }
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-83">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if logger.respond_to?(:tagged)
|
|
</div><div class="line active"> logger<span class="error_highlight">.tagged</span>(*compute_tags(request)) { call_app(request, env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line"> call_app(request, env)
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-84">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#11</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>9</span>
|
|
<span>10</span>
|
|
<span>11</span>
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> ::Rails.logger.silence { @app.call(env) }
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-85">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#92</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>90</span>
|
|
<span>91</span>
|
|
<span>92</span>
|
|
<span>93</span>
|
|
<span>94</span>
|
|
<span>95</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = ActionDispatch::Request.new env
|
|
</div><div class="line"> req.remote_ip = GetIp.new(req, check_ip, proxies)
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(req.env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # The GetIp class exists as a way to defer processing of the request data
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-86">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> req = ActionDispatch::Request.new env
|
|
</div><div class="line"> req.request_id = make_request_id(req.headers[@header])
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env).tap { |_status, headers, _body| headers[@header] = req.request_id }
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> private
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-87">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#28</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
<span>31</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def method_override(env)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-88">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> start_time = Utils.clock_time
|
|
</div><div class="line active"> _, headers, _ = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> request_time = Utils.clock_time - start_time
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-89">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#59</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
<span>62</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> response = nil
|
|
</div><div class="line"> events = @subscriber.collect_events do
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> headers = response[1]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-90">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#24</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>22</span>
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> events = []
|
|
</div><div class="line"> ActiveSupport::IsolatedExecutionState[KEY] = events
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> events
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> ActiveSupport::IsolatedExecutionState.delete(KEY)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-91">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#58</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>56</span>
|
|
<span>57</span>
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> response = nil
|
|
</div><div class="line active"> events = @subscriber<span class="error_highlight">.collect_events</span> do
|
|
</div><div class="line"> response = @app.call(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-92">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#14</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>12</span>
|
|
<span>13</span>
|
|
<span>14</span>
|
|
<span>15</span>
|
|
<span>16</span>
|
|
<span>17</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> state = @executor.run!(reset: true)
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if env["action_dispatch.report_exception"]
|
|
</div><div class="line"> error = env["action_dispatch.exception"]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-93">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#37</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>35</span>
|
|
<span>36</span>
|
|
<span>37</span>
|
|
<span>38</span>
|
|
<span>39</span>
|
|
<span>40</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-94">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#25</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>23</span>
|
|
<span>24</span>
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> @file_handler.attempt(env) || @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-95">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#131</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>129</span>
|
|
<span>130</span>
|
|
<span>131</span>
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def call(env)
|
|
</div><div class="line active"> _, headers, body = response = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line">
|
|
</div><div class="line"> if body.respond_to?(:to_path)
|
|
</div><div class="line"> case type = variation(env)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-96">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#224</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>222</span>
|
|
<span>223</span>
|
|
<span>224</span>
|
|
<span>225</span>
|
|
<span>226</span>
|
|
<span>227</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> if skip_it || !config.enabled
|
|
</div><div class="line active"> status, headers, body = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> client_settings.disable_profiling = true
|
|
</div><div class="line"> return client_settings.handle_cookie([status, headers, body])
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-97">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#536</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>534</span>
|
|
<span>535</span>
|
|
<span>536</span>
|
|
<span>537</span>
|
|
<span>538</span>
|
|
<span>539</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> req = build_request env
|
|
</div><div class="line active"> app<span class="error_highlight">.call</span> req.env
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Defines additional Rack env configuration that is added on each call.
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-98">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#279</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>277</span>
|
|
<span>278</span>
|
|
<span>279</span>
|
|
<span>280</span>
|
|
<span>281</span>
|
|
<span>282</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def call(env)
|
|
</div><div class="line"> env[Const::PUMA_CONFIG] = @config
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-99">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#99</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
<span>102</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> if @supported_http_methods == :any || @supported_http_methods.key?(env[REQUEST_METHOD])
|
|
</div><div class="line"> status, headers, app_body = @thread_pool.with_force_shutdown do
|
|
</div><div class="line active"> @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line"> @log_writer.log "Unsupported HTTP method used: #{env[REQUEST_METHOD]}"
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-100">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#390</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>388</span>
|
|
<span>389</span>
|
|
<span>390</span>
|
|
<span>391</span>
|
|
<span>392</span>
|
|
<span>393</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> t[:with_force_shutdown] = true
|
|
</div><div class="line"> end
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> t[:with_force_shutdown] = false
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-101">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#98</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>96</span>
|
|
<span>97</span>
|
|
<span>98</span>
|
|
<span>99</span>
|
|
<span>100</span>
|
|
<span>101</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> begin
|
|
</div><div class="line"> if @supported_http_methods == :any || @supported_http_methods.key?(env[REQUEST_METHOD])
|
|
</div><div class="line active"> status, headers, app_body = @thread_pool<span class="error_highlight">.with_force_shutdown</span> do
|
|
</div><div class="line"> @app.call(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> else
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-102">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#472</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>470</span>
|
|
<span>471</span>
|
|
<span>472</span>
|
|
<span>473</span>
|
|
<span>474</span>
|
|
<span>475</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> while true
|
|
</div><div class="line"> @requests_count += 1
|
|
</div><div class="line active"> case <span class="error_highlight">handle_request</span>(client, requests + 1)
|
|
</div><div class="line"> when false
|
|
</div><div class="line"> break
|
|
</div><div class="line"> when :async
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-103">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#254</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>252</span>
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
<span>256</span>
|
|
<span>257</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> @status = :run
|
|
</div><div class="line">
|
|
</div><div class="line active"> @thread_pool = ThreadPool.new(thread_name, options) { |client| <span class="error_highlight">process_client</span> client }
|
|
</div><div class="line">
|
|
</div><div class="line"> if @queue_requests
|
|
</div><div class="line"> @reactor = Reactor.new(@io_selector_backend) { |c| reactor_wakeup c }
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-1-104">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#167</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>165</span>
|
|
<span>166</span>
|
|
<span>167</span>
|
|
<span>168</span>
|
|
<span>169</span>
|
|
<span>170</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> begin
|
|
</div><div class="line active"> @out_of_band_pending = true if block<span class="error_highlight">.call</span>(work)
|
|
</div><div class="line"> rescue Exception => e
|
|
</div><div class="line"> STDERR.puts "Error reached top of thread-pool: #{e.message} (#{e.class})"
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<p><code>Rails.root: /app</code></p>
|
|
|
|
<div id="traces-1">
|
|
<a href="#" onclick="hide('Framework-Trace-1');hide('Full-Trace-1');show('Application-Trace-1');; return false;">Application Trace</a> |
|
|
<a href="#" onclick="hide('Application-Trace-1');hide('Full-Trace-1');show('Framework-Trace-1');; return false;">Framework Trace</a> |
|
|
<a href="#" onclick="hide('Application-Trace-1');hide('Framework-Trace-1');show('Full-Trace-1');; return false;">Full Trace</a>
|
|
|
|
<div id="Application-Trace-1" style="display: block;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="15" href="#">
|
|
app/services/pdf/holerite_pdf.rb:114:in `desenhar_selo_pagamento'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="16" href="#">
|
|
app/services/pdf/holerite_pdf.rb:43:in `corpo'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="17" href="#">
|
|
app/services/pdf/base_pdf.rb:20:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="18" href="#">
|
|
app/controllers/consolidacoes_controller.rb:230:in `gerar_pdf_holerite'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
<div id="Framework-Trace-1" style="display: none;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="0" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:142:in `encode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="1" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:142:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="2" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:450:in `block in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="3" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="4" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="5" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:422:in `normalized_text'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="6" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:259:in `block (3 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="7" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:231:in `text_rendering_mode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="8" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:256:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="9" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:260:in `character_spacing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="10" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:255:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="11" href="#">
|
|
prawn (2.5.0) lib/prawn/font.rb:260:in `save_font'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="12" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:254:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="13" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:187:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="14" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:97:in `text_box'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="19" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="20" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:224:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="21" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:165:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="22" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:259:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="23" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="24" href="#">
|
|
turbo-rails (2.0.23) lib/turbo-rails.rb:24:in `with_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="25" href="#">
|
|
turbo-rails (2.0.23) app/controllers/concerns/turbo/request_id_tracking.rb:10:in `turbo_tracking_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="26" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="27" href="#">
|
|
actiontext (7.1.6) lib/action_text/rendering.rb:23:in `with_renderer'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="28" href="#">
|
|
actiontext (7.1.6) lib/action_text/engine.rb:69:in `block (4 levels) in <class:Engine>'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="29" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `instance_exec'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="30" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="31" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:141:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="32" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:258:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="33" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rescue.rb:25:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="34" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="35" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `block in instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="36" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="37" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="38" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:73:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="39" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="40" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:32:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="41" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:160:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:40:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="43" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:227:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="44" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:309:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="46" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:51:in `block in serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:131:in `block in find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="52" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:882:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="53" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="54" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="55" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="56" href="#">
|
|
rack (3.2.6) lib/rack/tempfile_reaper.rb:20:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="57" href="#">
|
|
rack (3.2.6) lib/rack/etag.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="58" href="#">
|
|
rack (3.2.6) lib/rack/conditional_get.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="59" href="#">
|
|
rack (3.2.6) lib/rack/head.rb:15:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="60" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/permissions_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="61" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/content_security_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="62" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:274:in `context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="63" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:268:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="64" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/cookies.rb:689:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="65" href="#">
|
|
activerecord (7.1.6) lib/active_record/migration.rb:655:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="66" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="67" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:101:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="68" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="69" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="70" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/actionable_exceptions.rb:16:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="71" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="72" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:132:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="73" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:19:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="74" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="75" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="76" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="77" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:37:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="78" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="79" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `block in tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="80" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:39:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="81" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="82" href="#">
|
|
activesupport (7.1.6) lib/active_support/broadcast_logger.rb:241:in `method_missing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="83" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="84" href="#">
|
|
propshaft (1.3.2) lib/propshaft/quiet_assets.rb:11:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="85" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/remote_ip.rb:92:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="86" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/request_id.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="87" href="#">
|
|
rack (3.2.6) lib/rack/method_override.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="88" href="#">
|
|
rack (3.2.6) lib/rack/runtime.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="89" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:59:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="90" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:24:in `collect_events'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="91" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:58:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="92" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="93" href="#">
|
|
propshaft (1.3.2) lib/propshaft/server.rb:37:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="94" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/static.rb:25:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="95" href="#">
|
|
rack (3.2.6) lib/rack/sendfile.rb:131:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="96" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:224:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="97" href="#">
|
|
railties (7.1.6) lib/rails/engine.rb:536:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="98" href="#">
|
|
puma (6.6.1) lib/puma/configuration.rb:279:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="99" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:99:in `block in handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="100" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:390:in `with_force_shutdown'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="101" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:98:in `handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="102" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:472:in `process_client'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="103" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:254:in `block in run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="104" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:167:in `block in spawn_thread'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
<div id="Full-Trace-1" style="display: none;">
|
|
<code class="traces">
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="0" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:142:in `encode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="1" href="#">
|
|
prawn (2.5.0) lib/prawn/fonts/afm.rb:142:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="2" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:450:in `block in normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="3" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="4" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:444:in `normalize_encoding'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="5" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:422:in `normalized_text'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="6" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:259:in `block (3 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="7" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:231:in `text_rendering_mode'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="8" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:256:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="9" href="#">
|
|
pdf-core (0.10.0) lib/pdf/core/text.rb:260:in `character_spacing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="10" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:255:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="11" href="#">
|
|
prawn (2.5.0) lib/prawn/font.rb:260:in `save_font'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="12" href="#">
|
|
prawn (2.5.0) lib/prawn/text/formatted/box.rb:254:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="13" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:187:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="14" href="#">
|
|
prawn (2.5.0) lib/prawn/text/box.rb:97:in `text_box'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="15" href="#">
|
|
app/services/pdf/holerite_pdf.rb:114:in `desenhar_selo_pagamento'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="16" href="#">
|
|
app/services/pdf/holerite_pdf.rb:43:in `corpo'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="17" href="#">
|
|
app/services/pdf/base_pdf.rb:20:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="18" href="#">
|
|
app/controllers/consolidacoes_controller.rb:230:in `gerar_pdf_holerite'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="19" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="20" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:224:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="21" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:165:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="22" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:259:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="23" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="24" href="#">
|
|
turbo-rails (2.0.23) lib/turbo-rails.rb:24:in `with_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="25" href="#">
|
|
turbo-rails (2.0.23) app/controllers/concerns/turbo/request_id_tracking.rb:10:in `turbo_tracking_request_id'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="26" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="27" href="#">
|
|
actiontext (7.1.6) lib/action_text/rendering.rb:23:in `with_renderer'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="28" href="#">
|
|
actiontext (7.1.6) lib/action_text/engine.rb:69:in `block (4 levels) in <class:Engine>'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="29" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `instance_exec'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="30" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="31" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:141:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="32" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/callbacks.rb:258:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="33" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rescue.rb:25:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="34" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="35" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `block in instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="36" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="37" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:206:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="38" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:73:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="39" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="40" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:32:in `process_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="41" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/base.rb:160:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:40:in `process'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="43" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:227:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="44" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal.rb:309:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="46" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:51:in `block in serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:131:in `block in find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `each'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:124:in `find_routes'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/journey/router.rb:32:in `serve'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="52" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/routing/route_set.rb:882:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="53" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="54" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="55" href="#">
|
|
warden (1.2.9) lib/warden/manager.rb:34:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="56" href="#">
|
|
rack (3.2.6) lib/rack/tempfile_reaper.rb:20:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="57" href="#">
|
|
rack (3.2.6) lib/rack/etag.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="58" href="#">
|
|
rack (3.2.6) lib/rack/conditional_get.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="59" href="#">
|
|
rack (3.2.6) lib/rack/head.rb:15:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="60" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/permissions_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="61" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/http/content_security_policy.rb:36:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="62" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:274:in `context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="63" href="#">
|
|
rack-session (2.1.2) lib/rack/session/abstract/id.rb:268:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="64" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/cookies.rb:689:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="65" href="#">
|
|
activerecord (7.1.6) lib/active_record/migration.rb:655:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="66" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="67" href="#">
|
|
activesupport (7.1.6) lib/active_support/callbacks.rb:101:in `run_callbacks'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="68" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/callbacks.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="69" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="70" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/actionable_exceptions.rb:16:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="71" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="72" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:132:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="73" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:19:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="74" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `catch'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="75" href="#">
|
|
web-console (4.2.1) lib/web_console/middleware.rb:17:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="76" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="77" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:37:in `call_app'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="78" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="79" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `block in tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="80" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:39:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="81" href="#">
|
|
activesupport (7.1.6) lib/active_support/tagged_logging.rb:139:in `tagged'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="82" href="#">
|
|
activesupport (7.1.6) lib/active_support/broadcast_logger.rb:241:in `method_missing'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="83" href="#">
|
|
railties (7.1.6) lib/rails/rack/logger.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="84" href="#">
|
|
propshaft (1.3.2) lib/propshaft/quiet_assets.rb:11:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="85" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/remote_ip.rb:92:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="86" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/request_id.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="87" href="#">
|
|
rack (3.2.6) lib/rack/method_override.rb:28:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="88" href="#">
|
|
rack (3.2.6) lib/rack/runtime.rb:24:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="89" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:59:in `block in call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="90" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:24:in `collect_events'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="91" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/server_timing.rb:58:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="92" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/executor.rb:14:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="93" href="#">
|
|
propshaft (1.3.2) lib/propshaft/server.rb:37:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="94" href="#">
|
|
actionpack (7.1.6) lib/action_dispatch/middleware/static.rb:25:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="95" href="#">
|
|
rack (3.2.6) lib/rack/sendfile.rb:131:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="96" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:224:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="97" href="#">
|
|
railties (7.1.6) lib/rails/engine.rb:536:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="98" href="#">
|
|
puma (6.6.1) lib/puma/configuration.rb:279:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="99" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:99:in `block in handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="100" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:390:in `with_force_shutdown'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="101" href="#">
|
|
puma (6.6.1) lib/puma/request.rb:98:in `handle_request'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="102" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:472:in `process_client'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="103" href="#">
|
|
puma (6.6.1) lib/puma/server.rb:254:in `block in run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-1" data-exception-object-id="56160" data-frame-id="104" href="#">
|
|
puma (6.6.1) lib/puma/thread_pool.rb:167:in `block in spawn_thread'
|
|
</a>
|
|
<br>
|
|
</code>
|
|
</div>
|
|
|
|
<script>
|
|
(function() {
|
|
var traceFrames = document.getElementsByClassName('trace-frames-1');
|
|
var selectedFrame, currentSource = document.getElementById('frame-source-1-0');
|
|
|
|
// Add click listeners for all stack frames
|
|
for (var i = 0; i < traceFrames.length; i++) {
|
|
traceFrames[i].addEventListener('click', function(e) {
|
|
e.preventDefault();
|
|
var target = e.target;
|
|
var frame_id = target.dataset.frameId;
|
|
|
|
if (selectedFrame) {
|
|
selectedFrame.className = selectedFrame.className.replace("selected", "");
|
|
}
|
|
|
|
target.className += " selected";
|
|
selectedFrame = target;
|
|
|
|
// Change the extracted source code
|
|
changeSourceExtract(frame_id);
|
|
});
|
|
|
|
function changeSourceExtract(frame_id) {
|
|
var el = document.getElementById('frame-source-1-' + frame_id);
|
|
if (currentSource && el) {
|
|
currentSource.className += " hidden";
|
|
el.className = el.className.replace(" hidden", "");
|
|
currentSource = el;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
</script>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<h2 class="request-heading">Request</h2>
|
|
<p><b>Parameters</b>:</p> <pre>{"motorista"=>"Bruno Corgozinho", "id"=>"9"}
|
|
</pre>
|
|
|
|
<div class="details">
|
|
<div class="summary"><a href="#" onclick="return toggleSessionDump()">Toggle session dump</a></div>
|
|
<div id="session_dump" class="hidden"><pre>_csrf_token: "3uvfWx7owtIWLxm7TEUJHDuh2ufWpXl4uxC6PVXZhp0"
|
|
session_id: "d89794e342c7fcb512eb4b9b1ebf9ae4"
|
|
user_return_to: "/"
|
|
warden.user.user.key: [[1], "$2a$12$nEAEta59SGXQbRb8EA.mYe"]</pre></div>
|
|
</div>
|
|
|
|
<div class="details">
|
|
<div class="summary"><a href="#" onclick="return toggleEnvDump()">Toggle env dump</a></div>
|
|
<div id="env_dump" class="hidden"><pre>GATEWAY_INTERFACE: "CGI/1.2"
|
|
HTTP_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
|
|
HTTP_ACCEPT_ENCODING: "gzip, deflate"
|
|
HTTP_ACCEPT_LANGUAGE: "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"
|
|
HTTP_VERSION: "HTTP/1.1"
|
|
ORIGINAL_SCRIPT_NAME: ""
|
|
REMOTE_ADDR: "192.168.144.1"
|
|
SERVER_NAME: "100.75.222.23"
|
|
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
|
|
</div>
|
|
|
|
<h2 class="response-heading">Response</h2>
|
|
<p><b>Headers</b>:</p> <pre>None</pre>
|
|
|
|
</main>
|
|
|
|
|
|
</body>
|
|
</html>
|