- Dashboard: no_periodo passa a cobrir o dia inteiro (planned_date é timestamp), corrigindo período que zerava ao terminar no dia dos dados - Dashboard: card de consolidações filtra por sobreposição de datas (não created_at) - Usuários: adiciona helper role_options_for_select (corrige edição/criação) - Consolidação: set_consolidacao nas actions de PDF/preview (corrige Pundit::NotDefinedError em Relatório Individual, Gerar Holerite e Preview) - Revisão: paginação com Pagy (20/página + seletor 20/50/100) - Nova consolidação: veículos filtrados pelo(s) motorista(s) no período
6177 lines
205 KiB
HTML
6177 lines
205 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 role="banner">
|
|
<h1>
|
|
NameError in
|
|
Admin::Usuarios#edit
|
|
</h1>
|
|
</header>
|
|
|
|
<main role="main" id="container">
|
|
<p>
|
|
Showing <i>/app/app/views/admin/usuarios/_form.html.erb</i> where line <b>#47</b> raised:
|
|
</p>
|
|
<pre><code>undefined local variable or method `role_options_for_select' for #<ActionView::Base:0x0000000000fb68></code></pre>
|
|
|
|
|
|
<div class="source " id="frame-source-0-0">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#48</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>46</span>
|
|
<span>47</span>
|
|
<span>48</span>
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> '.freeze; @output_buffer.append=( f.label :role, 'Perfil de acesso', class: 'block text-sm font-medium text-gray-300 mb-1.5' ); @output_buffer.safe_append='
|
|
</div><div class="line"> '.freeze; @output_buffer.append=( f.select :role,
|
|
</div><div class="line active"> options_for_select(<span class="error_highlight">role_options_for_select</span>, usuario.role),
|
|
</div><div class="line"> {},
|
|
</div><div class="line"> class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white
|
|
</div><div class="line"> focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316]
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-1">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#50</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>48</span>
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
<span>53</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> value = nil
|
|
</div><div class="line"> @output_buffer ||= ActionView::OutputBuffer.new
|
|
</div><div class="line active"> buffer = @output_buffer.capture { value = yield(*args) }
|
|
</div><div class="line">
|
|
</div><div class="line"> string = if @output_buffer.equal?(value)
|
|
</div><div class="line"> buffer
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-2">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#75</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
<span>77</span>
|
|
<span>78</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> new_buffer = +""
|
|
</div><div class="line"> old_buffer, @raw_buffer = @raw_buffer, new_buffer
|
|
</div><div class="line active"> yield(*args)
|
|
</div><div class="line"> new_buffer.html_safe
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @raw_buffer = old_buffer
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-3">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#50</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>48</span>
|
|
<span>49</span>
|
|
<span>50</span>
|
|
<span>51</span>
|
|
<span>52</span>
|
|
<span>53</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> value = nil
|
|
</div><div class="line"> @output_buffer ||= ActionView::OutputBuffer.new
|
|
</div><div class="line active"> buffer = @output_buffer<span class="error_highlight">.capture</span> { value = yield(*args) }
|
|
</div><div class="line">
|
|
</div><div class="line"> string = if @output_buffer.equal?(value)
|
|
</div><div class="line"> buffer
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-4">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#773</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>771</span>
|
|
<span>772</span>
|
|
<span>773</span>
|
|
<span>774</span>
|
|
<span>775</span>
|
|
<span>776</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> if block_given?
|
|
</div><div class="line"> builder = instantiate_builder(scope, model, options)
|
|
</div><div class="line active"> output = <span class="error_highlight">capture</span>(builder, &block)
|
|
</div><div class="line"> options[:multipart] ||= builder.multipart?
|
|
</div><div class="line">
|
|
</div><div class="line"> html_options = html_options_for_form_with(url, model, **options)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-5">
|
|
<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"> <%= render 'shared/flash' %>
|
|
</div><div class="line">
|
|
</div><div class="line active"> <%= <span class="error_highlight">form_with</span>(model: usuario, url: usuario.new_record? ? admin_usuarios_path : admin_usuario_path(usuario),
|
|
</div><div class="line"> method: usuario.new_record? ? :post : :patch,
|
|
</div><div class="line"> class: 'bg-[#1a1a1a] rounded-2xl border border-white/5 p-8 space-y-6') do |f| %>
|
|
</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>#263</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
<span>265</span>
|
|
<span>266</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> <span class="error_highlight">public_send</span>(method, locals, buffer, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @output_buffer, @virtual_path, @current_template = _old_output_buffer, _old_virtual_path, _old_template
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-7">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#263</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
<span>265</span>
|
|
<span>266</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> <span class="error_highlight">public_send</span>(method, locals, buffer, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @output_buffer, @virtual_path, @current_template = _old_output_buffer, _old_virtual_path, _old_template
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-8">
|
|
<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"> nil
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> result = view<span class="error_highlight">._run</span>(method_name, self, locals, OutputBuffer.new, add_to_stack: add_to_stack, has_strict_locals: strict_locals?, &block)
|
|
</div><div class="line"> result.is_a?(OutputBuffer) ? result.to_s : result
|
|
</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-9">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#208</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
<span>210</span>
|
|
<span>211</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> instrumenter.instrument(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> yield payload if block_given?
|
|
</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-10">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#556</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>554</span>
|
|
<span>555</span>
|
|
<span>556</span>
|
|
<span>557</span>
|
|
<span>558</span>
|
|
<span>559</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def instrument_render_template(&block)
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>("!render_template.action_view", instrument_payload, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def instrument_payload
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-11">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#249</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>247</span>
|
|
<span>248</span>
|
|
<span>249</span>
|
|
<span>250</span>
|
|
<span>251</span>
|
|
<span>252</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # consume this in production. This is only slow if it's being listened to.
|
|
</div><div class="line"> def render(view, locals, buffer = nil, implicit_locals: [], add_to_stack: true, &block)
|
|
</div><div class="line active"> <span class="error_highlight">instrument_render_template</span> do
|
|
</div><div class="line"> compile!(view)
|
|
</div><div class="line">
|
|
</div><div class="line"> if strict_locals? && @strict_local_keys && !implicit_locals.empty?
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-12">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#252</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>250</span>
|
|
<span>251</span>
|
|
<span>252</span>
|
|
<span>253</span>
|
|
<span>254</span>
|
|
<span>255</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> locals: locals
|
|
</div><div class="line"> ) do |payload|
|
|
</div><div class="line active"> content = template<span class="error_highlight">.render</span>(view, locals, add_to_stack: !block) do |*name|
|
|
</div><div class="line"> view._layout_for(*name, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-13">
|
|
<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-14">
|
|
<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-15">
|
|
<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-16">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#246</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>244</span>
|
|
<span>245</span>
|
|
<span>246</span>
|
|
<span>247</span>
|
|
<span>248</span>
|
|
<span>249</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def render_partial_template(view, locals, template, layout, block)
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>(
|
|
</div><div class="line"> "render_partial.action_view",
|
|
</div><div class="line"> identifier: template.identifier,
|
|
</div><div class="line"> layout: layout && layout.virtual_path,
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-17">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#237</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>235</span>
|
|
<span>236</span>
|
|
<span>237</span>
|
|
<span>238</span>
|
|
<span>239</span>
|
|
<span>240</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">render_partial_template</span>(context, @locals, template, layout, block)
|
|
</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-18">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#83</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>81</span>
|
|
<span>82</span>
|
|
<span>83</span>
|
|
<span>84</span>
|
|
<span>85</span>
|
|
<span>86</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # Partial
|
|
</div><div class="line"> renderer = PartialRenderer.new(@lookup_context, options)
|
|
</div><div class="line active"> renderer<span class="error_highlight">.render</span>(partial, context, block)
|
|
</div><div class="line"> end
|
|
</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-19">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#55</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>53</span>
|
|
<span>54</span>
|
|
<span>55</span>
|
|
<span>56</span>
|
|
<span>57</span>
|
|
<span>58</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # Direct access to partial rendering.
|
|
</div><div class="line"> def render_partial(context, options, &block) # :nodoc:
|
|
</div><div class="line active"> <span class="error_highlight">render_partial_to_object</span>(context, options, &block).body
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def cache_hits # :nodoc:
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-20">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#44</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>42</span>
|
|
<span>43</span>
|
|
<span>44</span>
|
|
<span>45</span>
|
|
<span>46</span>
|
|
<span>47</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> options.render_in(self, &block)
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> view_renderer<span class="error_highlight">.render_partial</span>(self, partial: options, locals: locals, &block)
|
|
</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-21">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#2</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>1</span>
|
|
<span>2</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"><%# app/views/usuarios/edit.html.erb %>
|
|
</div><div class="line active"><%= <span class="error_highlight">render</span> 'form', usuario: @usuario %>
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-22">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#263</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
<span>265</span>
|
|
<span>266</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> <span class="error_highlight">public_send</span>(method, locals, buffer, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @output_buffer, @virtual_path, @current_template = _old_output_buffer, _old_virtual_path, _old_template
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-23">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#263</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>261</span>
|
|
<span>262</span>
|
|
<span>263</span>
|
|
<span>264</span>
|
|
<span>265</span>
|
|
<span>266</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> <span class="error_highlight">public_send</span>(method, locals, buffer, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @output_buffer, @virtual_path, @current_template = _old_output_buffer, _old_virtual_path, _old_template
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-24">
|
|
<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"> nil
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> result = view<span class="error_highlight">._run</span>(method_name, self, locals, OutputBuffer.new, add_to_stack: add_to_stack, has_strict_locals: strict_locals?, &block)
|
|
</div><div class="line"> result.is_a?(OutputBuffer) ? result.to_s : result
|
|
</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-25">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#208</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>206</span>
|
|
<span>207</span>
|
|
<span>208</span>
|
|
<span>209</span>
|
|
<span>210</span>
|
|
<span>211</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> instrumenter.instrument(name, payload) { yield payload if block_given? }
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> yield payload if block_given?
|
|
</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-26">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#556</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>554</span>
|
|
<span>555</span>
|
|
<span>556</span>
|
|
<span>557</span>
|
|
<span>558</span>
|
|
<span>559</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def instrument_render_template(&block)
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>("!render_template.action_view", instrument_payload, &block)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def instrument_payload
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-27">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#249</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>247</span>
|
|
<span>248</span>
|
|
<span>249</span>
|
|
<span>250</span>
|
|
<span>251</span>
|
|
<span>252</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # consume this in production. This is only slow if it's being listened to.
|
|
</div><div class="line"> def render(view, locals, buffer = nil, implicit_locals: [], add_to_stack: true, &block)
|
|
</div><div class="line active"> <span class="error_highlight">instrument_render_template</span> do
|
|
</div><div class="line"> compile!(view)
|
|
</div><div class="line">
|
|
</div><div class="line"> if strict_locals? && @strict_local_keys && !implicit_locals.empty?
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-28">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#66</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>64</span>
|
|
<span>65</span>
|
|
<span>66</span>
|
|
<span>67</span>
|
|
<span>68</span>
|
|
<span>69</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> locals: locals
|
|
</div><div class="line"> ) do
|
|
</div><div class="line active"> template<span class="error_highlight">.render</span>(view, locals) { |*name| view._layout_for(*name) }
|
|
</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>#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-30">
|
|
<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-31">
|
|
<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-32">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#60</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>58</span>
|
|
<span>59</span>
|
|
<span>60</span>
|
|
<span>61</span>
|
|
<span>62</span>
|
|
<span>63</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def render_template(view, template, layout_name, locals)
|
|
</div><div class="line"> render_with_layout(view, template, layout_name, locals) do |layout|
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>(
|
|
</div><div class="line"> "render_template.action_view",
|
|
</div><div class="line"> identifier: template.identifier,
|
|
</div><div class="line"> layout: layout && layout.virtual_path,
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-33">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#76</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
<span>77</span>
|
|
<span>78</span>
|
|
<span>79</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> body = if layout
|
|
</div><div class="line"> ActiveSupport::Notifications.instrument("render_layout.action_view", identifier: layout.identifier) do
|
|
</div><div class="line active"> view.view_flow.set(:layout, yield(layout))
|
|
</div><div class="line"> layout.render(view, locals) { |*name| view._layout_for(*name) }
|
|
</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-34">
|
|
<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-35">
|
|
<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-36">
|
|
<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-37">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#75</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>73</span>
|
|
<span>74</span>
|
|
<span>75</span>
|
|
<span>76</span>
|
|
<span>77</span>
|
|
<span>78</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> body = if layout
|
|
</div><div class="line active"> ActiveSupport::Notifications<span class="error_highlight">.instrument</span>("render_layout.action_view", identifier: layout.identifier) do
|
|
</div><div class="line"> view.view_flow.set(:layout, yield(layout))
|
|
</div><div class="line"> layout.render(view, locals) { |*name| view._layout_for(*name) }
|
|
</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>#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"> # supplied as well.
|
|
</div><div class="line"> def render_template(view, template, layout_name, locals)
|
|
</div><div class="line active"> <span class="error_highlight">render_with_layout</span>(view, template, layout_name, locals) do |layout|
|
|
</div><div class="line"> ActiveSupport::Notifications.instrument(
|
|
</div><div class="line"> "render_template.action_view",
|
|
</div><div class="line"> identifier: template.identifier,
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-39">
|
|
<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"> prepend_formats(template.format)
|
|
</div><div class="line">
|
|
</div><div class="line active"> <span class="error_highlight">render_template</span>(context, template, options[:layout], options[:locals] || {})
|
|
</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-40">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#63</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>61</span>
|
|
<span>62</span>
|
|
<span>63</span>
|
|
<span>64</span>
|
|
<span>65</span>
|
|
<span>66</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def render_template_to_object(context, options) # :nodoc:
|
|
</div><div class="line active"> TemplateRenderer.new(@lookup_context)<span class="error_highlight">.render</span>(context, options)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def render_partial_to_object(context, options, &block) # :nodoc:
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-41">
|
|
<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"> render_partial_to_object(context, options)
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> <span class="error_highlight">render_template_to_object</span>(context, options)
|
|
</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-42">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#135</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>133</span>
|
|
<span>134</span>
|
|
<span>135</span>
|
|
<span>136</span>
|
|
<span>137</span>
|
|
<span>138</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> rendered_template = context.in_rendering_context(options) do |renderer|
|
|
</div><div class="line active"> renderer<span class="error_highlight">.render_to_object</span>(context, options)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> rendered_format = rendered_template.format || lookup_context.formats.first
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-43">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#290</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>288</span>
|
|
<span>289</span>
|
|
<span>290</span>
|
|
<span>291</span>
|
|
<span>292</span>
|
|
<span>293</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line active"> yield @view_renderer
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> @view_renderer = old_view_renderer
|
|
</div><div class="line"> @lookup_context = old_lookup_context
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-44">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#134</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>132</span>
|
|
<span>133</span>
|
|
<span>134</span>
|
|
<span>135</span>
|
|
<span>136</span>
|
|
<span>137</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> lookup_context.variants = variant if variant
|
|
</div><div class="line">
|
|
</div><div class="line active"> rendered_template = context<span class="error_highlight">.in_rendering_context</span>(options) do |renderer|
|
|
</div><div class="line"> renderer.render_to_object(context, options)
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-45">
|
|
<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"> Body.new view_renderer.render_body(view_context, options)
|
|
</div><div class="line"> else
|
|
</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-46">
|
|
<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"> def render_to_body(options = {})
|
|
</div><div class="line"> _process_options(options)
|
|
</div><div class="line active"> <span class="error_highlight">_render_template</span>(options)
|
|
</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-47">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#158</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>156</span>
|
|
<span>157</span>
|
|
<span>158</span>
|
|
<span>159</span>
|
|
<span>160</span>
|
|
<span>161</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line">
|
|
</div><div class="line"> def render_to_body(options = {}) # :nodoc:
|
|
</div><div class="line active"> super || _render_in_priorities(options) || " "
|
|
</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-48">
|
|
<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"> # <tt>ActionView::Rendering.render_to_body</tt>, if present.
|
|
</div><div class="line"> def render_to_body(options)
|
|
</div><div class="line active"> _render_to_body_with_renderer(options) || super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> def _render_to_body_with_renderer(options)
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-49">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#27</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>25</span>
|
|
<span>26</span>
|
|
<span>27</span>
|
|
<span>28</span>
|
|
<span>29</span>
|
|
<span>30</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def render(*args, &block)
|
|
</div><div class="line"> options = _normalize_render(*args, &block)
|
|
</div><div class="line active"> rendered_body = <span class="error_highlight">render_to_body</span>(options)
|
|
</div><div class="line"> if options[:html]
|
|
</div><div class="line"> _set_html_content_type
|
|
</div><div class="line"> else
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-50">
|
|
<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 render(*args)
|
|
</div><div class="line"> raise ::AbstractController::DoubleRenderError if response_body
|
|
</div><div class="line active"> super
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Similar to #render, but only returns the rendered template as a string,
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-51">
|
|
<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"> render_output = nil
|
|
</div><div class="line"> self.view_runtime = cleanup_view_runtime do
|
|
</div><div class="line active"> Benchmark.ms { render_output = super }
|
|
</div><div class="line"> end
|
|
</div><div class="line"> render_output
|
|
</div><div class="line"> end
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-52">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#324</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>322</span>
|
|
<span>323</span>
|
|
<span>324</span>
|
|
<span>325</span>
|
|
<span>326</span>
|
|
<span>327</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def realtime # :yield:
|
|
</div><div class="line"> r0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> Process.clock_gettime(Process::CLOCK_MONOTONIC) - r0
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-53">
|
|
<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>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> # # => 0.074
|
|
</div><div class="line"> def ms(&block)
|
|
</div><div class="line active"> 1000 * <span class="error_highlight">realtime</span>(&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-54">
|
|
<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"> render_output = nil
|
|
</div><div class="line"> self.view_runtime = cleanup_view_runtime do
|
|
</div><div class="line active"> Benchmark<span class="error_highlight">.ms</span> { render_output = super }
|
|
</div><div class="line"> end
|
|
</div><div class="line"> render_output
|
|
</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>#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"> # end
|
|
</div><div class="line"> def cleanup_view_runtime # :doc:
|
|
</div><div class="line active"> yield
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div><div class="line"> # Every time after an action is processed, this method is invoked
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-56">
|
|
<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"> db_rt_before_render = ActiveRecord::RuntimeRegistry.reset
|
|
</div><div class="line"> self.db_runtime = (db_runtime || 0) + db_rt_before_render
|
|
</div><div class="line active"> runtime = super
|
|
</div><div class="line"> queries_rt = ActiveRecord::RuntimeRegistry.sql_runtime - ActiveRecord::RuntimeRegistry.async_sql_runtime
|
|
</div><div class="line"> db_rt_after_render = ActiveRecord::RuntimeRegistry.reset
|
|
</div><div class="line"> self.db_runtime += db_rt_after_render
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-57">
|
|
<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 render(*)
|
|
</div><div class="line"> render_output = nil
|
|
</div><div class="line active"> self.view_runtime = <span class="error_highlight">cleanup_view_runtime</span> do
|
|
</div><div class="line"> Benchmark.ms { render_output = super }
|
|
</div><div class="line"> end
|
|
</div><div class="line"> render_output
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-58">
|
|
<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"> def default_render
|
|
</div><div class="line"> if template_exists?(action_name.to_s, _prefixes, variants: request.variant)
|
|
</div><div class="line active"> <span class="error_highlight">render</span>
|
|
</div><div class="line"> elsif any_templates?(action_name.to_s, _prefixes)
|
|
</div><div class="line"> message = "#{self.class.name}\##{action_name} is missing a template " \
|
|
</div><div class="line"> "for this request format and variant.\n" \
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-59">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#7</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>5</span>
|
|
<span>6</span>
|
|
<span>7</span>
|
|
<span>8</span>
|
|
<span>9</span>
|
|
<span>10</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> def send_action(method, *args)
|
|
</div><div class="line"> ret = super
|
|
</div><div class="line active"> <span class="error_highlight">default_render</span> unless performed?
|
|
</div><div class="line"> ret
|
|
</div><div class="line"> end
|
|
</div><div class="line">
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-60">
|
|
<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-61">
|
|
<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-62">
|
|
<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-63">
|
|
<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-64">
|
|
<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-65">
|
|
<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-66">
|
|
<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-67">
|
|
<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-68">
|
|
<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-69">
|
|
<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-70">
|
|
<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-71">
|
|
<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-72">
|
|
<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-73">
|
|
<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-74">
|
|
<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-75">
|
|
<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-76">
|
|
<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-77">
|
|
<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-78">
|
|
<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-79">
|
|
<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-80">
|
|
<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-81">
|
|
<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-82">
|
|
<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-83">
|
|
<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-84">
|
|
<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-85">
|
|
<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-86">
|
|
<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-87">
|
|
<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-88">
|
|
<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-89">
|
|
<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-90">
|
|
<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-91">
|
|
<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-92">
|
|
<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-93">
|
|
<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-94">
|
|
<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-95">
|
|
<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-96">
|
|
<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-97">
|
|
<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-98">
|
|
<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-99">
|
|
<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-100">
|
|
<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-101">
|
|
<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-102">
|
|
<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-103">
|
|
<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-104">
|
|
<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-105">
|
|
<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-106">
|
|
<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-107">
|
|
<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-108">
|
|
<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-109">
|
|
<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-110">
|
|
<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-111">
|
|
<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-112">
|
|
<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-113">
|
|
<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-114">
|
|
<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-115">
|
|
<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-116">
|
|
<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-117">
|
|
<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-118">
|
|
<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-119">
|
|
<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-120">
|
|
<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-121">
|
|
<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-122">
|
|
<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-123">
|
|
<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-124">
|
|
<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-125">
|
|
<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-126">
|
|
<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-127">
|
|
<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-128">
|
|
<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-129">
|
|
<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-130">
|
|
<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-131">
|
|
<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-132">
|
|
<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-133">
|
|
<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-134">
|
|
<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-135">
|
|
<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-136">
|
|
<div class="info">
|
|
Extracted source (around line <strong>#334</strong>):
|
|
</div>
|
|
<div class="data">
|
|
<table cellpadding="0" cellspacing="0" class="lines">
|
|
<tr>
|
|
<td>
|
|
<pre class="line_numbers">
|
|
<span>332</span>
|
|
<span>333</span>
|
|
<span>334</span>
|
|
<span>335</span>
|
|
<span>336</span>
|
|
<span>337</span>
|
|
</pre>
|
|
</td>
|
|
<td width="100%">
|
|
<pre>
|
|
<div class="line"> status, headers, body = [200, { Rack::CONTENT_TYPE => 'text/html' }, [blank_page_html.dup]] # important to dup here!
|
|
</div><div class="line"> else
|
|
</div><div class="line active"> status, headers, body = @app<span class="error_highlight">.call</span>(env)
|
|
</div><div class="line"> end
|
|
</div><div class="line"> ensure
|
|
</div><div class="line"> trace.disable if trace
|
|
</div>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="source hidden" id="frame-source-0-137">
|
|
<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-138">
|
|
<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-139">
|
|
<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-140">
|
|
<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-141">
|
|
<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-142">
|
|
<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-143">
|
|
<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-144">
|
|
<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>Trace of template inclusion: #<ActionView::Template app/views/admin/usuarios/edit.html.erb locals=[]></p>
|
|
|
|
|
|
<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="32200" data-frame-id="0" href="#">
|
|
app/views/admin/usuarios/_form.html.erb:47
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="5" href="#">
|
|
app/views/admin/usuarios/_form.html.erb:15
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="21" href="#">
|
|
app/views/admin/usuarios/edit.html.erb:2
|
|
</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="32200" data-frame-id="1" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/capture_helper.rb:50:in `block in capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="2" href="#">
|
|
actionview (7.1.6) lib/action_view/buffers.rb:75:in `capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="3" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/capture_helper.rb:50:in `capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="4" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/form_helper.rb:773:in `form_with'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="6" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `public_send'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="7" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `_run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="8" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:261:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="9" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:208:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="10" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:556:in `instrument_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="11" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:249:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="12" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:252:in `block in render_partial_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="13" 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="32200" data-frame-id="14" 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="32200" data-frame-id="15" 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="32200" data-frame-id="16" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:246:in `render_partial_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="17" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:237:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="18" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:83:in `render_partial_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="19" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:55:in `render_partial'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="20" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/rendering_helper.rb:44:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="22" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `public_send'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="23" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `_run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="24" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:261:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="25" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:208:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="26" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:556:in `instrument_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="27" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:249:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="28" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:66:in `block (2 levels) in render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="29" 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="32200" data-frame-id="30" 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="32200" data-frame-id="31" 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="32200" data-frame-id="32" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:60:in `block in render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="33" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:76:in `block in render_with_layout'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="34" 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="32200" data-frame-id="35" 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="32200" data-frame-id="36" 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="32200" data-frame-id="37" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:75:in `render_with_layout'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="38" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:59:in `render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="39" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:11:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="40" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:63:in `render_template_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="41" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:31:in `render_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:135:in `block in _render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="43" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:290:in `in_rendering_context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="44" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:134:in `_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/streaming.rb:256:in `_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="46" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:121:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:158:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/renderers.rb:141:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/rendering.rb:27:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:139:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:29:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="52" href="#">
|
|
benchmark (0.5.0) lib/benchmark.rb:324:in `realtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="53" href="#">
|
|
activesupport (7.1.6) lib/active_support/core_ext/benchmark.rb:14:in `ms'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="54" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:29:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="55" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:98:in `cleanup_view_runtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="56" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:39:in `cleanup_view_runtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="57" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:28:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="58" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/implicit_render.rb:37:in `default_render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="59" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:7:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="60" 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="32200" data-frame-id="61" 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="32200" data-frame-id="62" 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="32200" data-frame-id="63" 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="32200" data-frame-id="64" 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="32200" data-frame-id="65" 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="32200" data-frame-id="66" 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="32200" data-frame-id="67" 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="32200" data-frame-id="68" 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="32200" data-frame-id="69" 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="32200" data-frame-id="70" 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="32200" data-frame-id="71" 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="32200" data-frame-id="72" 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="32200" data-frame-id="73" 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="32200" data-frame-id="74" 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="32200" data-frame-id="75" 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="32200" data-frame-id="76" 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="32200" data-frame-id="77" 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="32200" data-frame-id="78" 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="32200" data-frame-id="79" 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="32200" data-frame-id="80" 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="32200" data-frame-id="81" 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="32200" data-frame-id="82" 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="32200" data-frame-id="83" 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="32200" data-frame-id="84" 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="32200" data-frame-id="85" 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="32200" data-frame-id="86" 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="32200" data-frame-id="87" 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="32200" data-frame-id="88" 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="32200" data-frame-id="89" 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="32200" data-frame-id="90" 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="32200" data-frame-id="91" 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="32200" data-frame-id="92" 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="32200" data-frame-id="93" 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="32200" data-frame-id="94" 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="32200" data-frame-id="95" 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="32200" data-frame-id="96" 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="32200" data-frame-id="97" 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="32200" data-frame-id="98" 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="32200" data-frame-id="99" 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="32200" data-frame-id="100" 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="32200" data-frame-id="101" 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="32200" data-frame-id="102" 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="32200" data-frame-id="103" 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="32200" data-frame-id="104" 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="32200" data-frame-id="105" 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="32200" data-frame-id="106" 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="32200" data-frame-id="107" 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="32200" data-frame-id="108" 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="32200" data-frame-id="109" 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="32200" data-frame-id="110" 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="32200" data-frame-id="111" 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="32200" data-frame-id="112" 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="32200" data-frame-id="113" 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="32200" data-frame-id="114" 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="32200" data-frame-id="115" 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="32200" data-frame-id="116" 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="32200" data-frame-id="117" 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="32200" data-frame-id="118" 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="32200" data-frame-id="119" 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="32200" data-frame-id="120" 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="32200" data-frame-id="121" 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="32200" data-frame-id="122" 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="32200" data-frame-id="123" 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="32200" data-frame-id="124" 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="32200" data-frame-id="125" 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="32200" data-frame-id="126" 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="32200" data-frame-id="127" 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="32200" data-frame-id="128" 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="32200" data-frame-id="129" 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="32200" data-frame-id="130" 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="32200" data-frame-id="131" 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="32200" data-frame-id="132" 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="32200" data-frame-id="133" 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="32200" data-frame-id="134" 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="32200" data-frame-id="135" 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="32200" data-frame-id="136" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:334:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="137" 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="32200" data-frame-id="138" 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="32200" data-frame-id="139" 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="32200" data-frame-id="140" 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="32200" data-frame-id="141" 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="32200" data-frame-id="142" 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="32200" data-frame-id="143" 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="32200" data-frame-id="144" 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="32200" data-frame-id="0" href="#">
|
|
app/views/admin/usuarios/_form.html.erb:47
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="1" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/capture_helper.rb:50:in `block in capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="2" href="#">
|
|
actionview (7.1.6) lib/action_view/buffers.rb:75:in `capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="3" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/capture_helper.rb:50:in `capture'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="4" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/form_helper.rb:773:in `form_with'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="5" href="#">
|
|
app/views/admin/usuarios/_form.html.erb:15
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="6" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `public_send'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="7" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `_run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="8" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:261:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="9" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:208:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="10" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:556:in `instrument_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="11" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:249:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="12" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:252:in `block in render_partial_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="13" 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="32200" data-frame-id="14" 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="32200" data-frame-id="15" 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="32200" data-frame-id="16" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:246:in `render_partial_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="17" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/partial_renderer.rb:237:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="18" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:83:in `render_partial_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="19" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:55:in `render_partial'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="20" href="#">
|
|
actionview (7.1.6) lib/action_view/helpers/rendering_helper.rb:44:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="21" href="#">
|
|
app/views/admin/usuarios/edit.html.erb:2
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="22" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `public_send'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="23" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:263:in `_run'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="24" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:261:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="25" href="#">
|
|
activesupport (7.1.6) lib/active_support/notifications.rb:208:in `instrument'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="26" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:556:in `instrument_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="27" href="#">
|
|
actionview (7.1.6) lib/action_view/template.rb:249:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="28" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:66:in `block (2 levels) in render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="29" 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="32200" data-frame-id="30" 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="32200" data-frame-id="31" 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="32200" data-frame-id="32" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:60:in `block in render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="33" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:76:in `block in render_with_layout'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="34" 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="32200" data-frame-id="35" 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="32200" data-frame-id="36" 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="32200" data-frame-id="37" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:75:in `render_with_layout'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="38" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:59:in `render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="39" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/template_renderer.rb:11:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="40" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:63:in `render_template_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="41" href="#">
|
|
actionview (7.1.6) lib/action_view/renderer/renderer.rb:31:in `render_to_object'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="42" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:135:in `block in _render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="43" href="#">
|
|
actionview (7.1.6) lib/action_view/base.rb:290:in `in_rendering_context'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="44" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:134:in `_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="45" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/streaming.rb:256:in `_render_template'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="46" href="#">
|
|
actionview (7.1.6) lib/action_view/rendering.rb:121:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="47" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:158:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="48" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/renderers.rb:141:in `render_to_body'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="49" href="#">
|
|
actionpack (7.1.6) lib/abstract_controller/rendering.rb:27:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="50" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/rendering.rb:139:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="51" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:29:in `block (2 levels) in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="52" href="#">
|
|
benchmark (0.5.0) lib/benchmark.rb:324:in `realtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="53" href="#">
|
|
activesupport (7.1.6) lib/active_support/core_ext/benchmark.rb:14:in `ms'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="54" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:29:in `block in render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="55" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:98:in `cleanup_view_runtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="56" href="#">
|
|
activerecord (7.1.6) lib/active_record/railties/controller_runtime.rb:39:in `cleanup_view_runtime'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="57" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/instrumentation.rb:28:in `render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="58" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/implicit_render.rb:37:in `default_render'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="59" href="#">
|
|
actionpack (7.1.6) lib/action_controller/metal/basic_implicit_render.rb:7:in `send_action'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="60" 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="32200" data-frame-id="61" 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="32200" data-frame-id="62" 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="32200" data-frame-id="63" 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="32200" data-frame-id="64" 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="32200" data-frame-id="65" 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="32200" data-frame-id="66" 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="32200" data-frame-id="67" 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="32200" data-frame-id="68" 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="32200" data-frame-id="69" 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="32200" data-frame-id="70" 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="32200" data-frame-id="71" 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="32200" data-frame-id="72" 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="32200" data-frame-id="73" 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="32200" data-frame-id="74" 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="32200" data-frame-id="75" 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="32200" data-frame-id="76" 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="32200" data-frame-id="77" 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="32200" data-frame-id="78" 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="32200" data-frame-id="79" 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="32200" data-frame-id="80" 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="32200" data-frame-id="81" 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="32200" data-frame-id="82" 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="32200" data-frame-id="83" 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="32200" data-frame-id="84" 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="32200" data-frame-id="85" 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="32200" data-frame-id="86" 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="32200" data-frame-id="87" 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="32200" data-frame-id="88" 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="32200" data-frame-id="89" 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="32200" data-frame-id="90" 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="32200" data-frame-id="91" 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="32200" data-frame-id="92" 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="32200" data-frame-id="93" 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="32200" data-frame-id="94" 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="32200" data-frame-id="95" 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="32200" data-frame-id="96" 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="32200" data-frame-id="97" 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="32200" data-frame-id="98" 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="32200" data-frame-id="99" 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="32200" data-frame-id="100" 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="32200" data-frame-id="101" 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="32200" data-frame-id="102" 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="32200" data-frame-id="103" 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="32200" data-frame-id="104" 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="32200" data-frame-id="105" 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="32200" data-frame-id="106" 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="32200" data-frame-id="107" 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="32200" data-frame-id="108" 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="32200" data-frame-id="109" 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="32200" data-frame-id="110" 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="32200" data-frame-id="111" 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="32200" data-frame-id="112" 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="32200" data-frame-id="113" 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="32200" data-frame-id="114" 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="32200" data-frame-id="115" 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="32200" data-frame-id="116" 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="32200" data-frame-id="117" 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="32200" data-frame-id="118" 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="32200" data-frame-id="119" 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="32200" data-frame-id="120" 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="32200" data-frame-id="121" 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="32200" data-frame-id="122" 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="32200" data-frame-id="123" 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="32200" data-frame-id="124" 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="32200" data-frame-id="125" 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="32200" data-frame-id="126" 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="32200" data-frame-id="127" 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="32200" data-frame-id="128" 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="32200" data-frame-id="129" 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="32200" data-frame-id="130" 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="32200" data-frame-id="131" 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="32200" data-frame-id="132" 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="32200" data-frame-id="133" 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="32200" data-frame-id="134" 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="32200" data-frame-id="135" 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="32200" data-frame-id="136" href="#">
|
|
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:334:in `call'
|
|
</a>
|
|
<br>
|
|
<a class="trace-frames trace-frames-0" data-exception-object-id="32200" data-frame-id="137" 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="32200" data-frame-id="138" 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="32200" data-frame-id="139" 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="32200" data-frame-id="140" 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="32200" data-frame-id="141" 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="32200" data-frame-id="142" 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="32200" data-frame-id="143" 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="32200" data-frame-id="144" 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 class="request-heading">Request</h2>
|
|
<p><b>Parameters</b>:</p> <pre>{"id"=>"1"}
|
|
</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: "5gp9GSGXtkcowZwum9G8lo4PfrqgU6k5QOTqGibFw2g"
|
|
session_id: "5b30872b26fbe71a6e42fd31083d905e"
|
|
user_return_to: "/"
|
|
warden.user.user.key: [[1], "$2a$12$OItHogL1JMQsM3o7sAh5SO"]</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"
|
|
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>
|