Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 78.98 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="utf-8" />
  5.   <title>Action Controller: Exception caught</title>
  6.   <style>
  7.     body {
  8.       background-color: #FAFAFA;
  9.       color: #333;
  10.       margin: 0px;
  11.     }
  12.     body, p, ol, ul, td {
  13.       font-family: helvetica, verdana, arial, sans-serif;
  14.       font-size:   13px;
  15.       line-height: 18px;
  16.     }
  17.     pre {
  18.       font-size: 11px;
  19.       white-space: pre-wrap;
  20.     }
  21.     pre.box {
  22.       border: 1px solid #EEE;
  23.       padding: 10px;
  24.       margin: 0px;
  25.       width: 958px;
  26.     }
  27.     header {
  28.       color: #F0F0F0;
  29.       background: #C52F24;
  30.       padding: 0.5em 1.5em;
  31.     }
  32.     h1 {
  33.       margin: 0.2em 0;
  34.       line-height: 1.1em;
  35.       font-size: 2em;
  36.     }
  37.     h2 {
  38.       color: #C52F24;
  39.       line-height: 25px;
  40.     }
  41.     .details {
  42.       border: 1px solid #D0D0D0;
  43.       border-radius: 4px;
  44.       margin: 1em 0px;
  45.       display: block;
  46.       width: 978px;
  47.     }
  48.     .summary {
  49.       padding: 8px 15px;
  50.       border-bottom: 1px solid #D0D0D0;
  51.       display: block;
  52.     }
  53.     .details pre {
  54.       margin: 5px;
  55.       border: none;
  56.     }
  57.     #container {
  58.       box-sizing: border-box;
  59.       width: 100%;
  60.       padding: 0 1.5em;
  61.     }
  62.     .source * {
  63.       margin: 0px;
  64.       padding: 0px;
  65.     }
  66.     .source {
  67.       border: 1px solid #D9D9D9;
  68.       background: #ECECEC;
  69.       width: 978px;
  70.     }
  71.     .source pre {
  72.       padding: 10px 0px;
  73.       border: none;
  74.     }
  75.     .source .data {
  76.       font-size: 80%;
  77.       overflow: auto;
  78.       background-color: #FFF;
  79.     }
  80.     .info {
  81.       padding: 0.5em;
  82.     }
  83.     .source .data .line_numbers {
  84.       background-color: #ECECEC;
  85.       color: #AAA;
  86.       padding: 1em .5em;
  87.       border-right: 1px solid #DDD;
  88.       text-align: right;
  89.     }
  90.     .line {
  91.       padding-left: 10px;
  92.     }
  93.     .line:hover {
  94.       background-color: #F6F6F6;
  95.     }
  96.     .line.active {
  97.       background-color: #FFCCCC;
  98.     }
  99.     .hidden {
  100.       display: none;
  101.     }
  102.     a { color: #980905; }
  103.     a:visited { color: #666; }
  104.     a.trace-frames { color: #666; }
  105.     a:hover { color: #C52F24; }
  106.     a.trace-frames.selected { color: #C52F24 }
  107.    
  108.   </style>
  109.   <script>
  110.     var toggle = function(id) {
  111.       var s = document.getElementById(id).style;
  112.       s.display = s.display == 'none' ? 'block' : 'none';
  113.       return false;
  114.     }
  115.     var show = function(id) {
  116.       document.getElementById(id).style.display = 'block';
  117.     }
  118.     var hide = function(id) {
  119.       document.getElementById(id).style.display = 'none';
  120.     }
  121.     var toggleTrace = function() {
  122.       return toggle('blame_trace');
  123.     }
  124.     var toggleSessionDump = function() {
  125.       return toggle('session_dump');
  126.     }
  127.     var toggleEnvDump = function() {
  128.       return toggle('env_dump');
  129.     }
  130.   </script>
  131. </head>
  132. <body>
  133. <header>
  134.   <h1>
  135.     NoMethodError
  136.       in AlertsController#create
  137.   </h1>
  138. </header>
  139. <div id="container">
  140.   <h2>undefined method `active_alert&#39; for nil:NilClass</h2>
  141.       <div class="source " id="frame-source-0">
  142.       <div class="info">
  143.         Extracted source (around line <strong>#8</strong>):
  144.       </div>
  145.       <div class="data">
  146.         <table cellpadding="0" cellspacing="0" class="lines">
  147.           <tr>
  148.             <td>
  149.               <pre class="line_numbers">
  150. <span>6</span>
  151. <span>7</span>
  152. <span>8</span>
  153. <span>9</span>
  154. <span>10</span>
  155. <span>11</span>
  156.               </pre>
  157.             </td>
  158. <td width="100%">
  159. <pre>
  160. <div class="line">    node = Node.find_by(name: params[:node_name])
  161. </div><div class="line">
  162. </div><div class="line active">    if node.active_alert
  163. </div><div class="line">      render plain: t(&quot;alert.already_exists&quot;), status: :unprocessable_entity
  164. </div><div class="line">      return
  165. </div><div class="line">    end
  166. </div>
  167. </pre>
  168. </td>
  169.           </tr>
  170.         </table>
  171.       </div>
  172.     </div>
  173.     <div class="source hidden" id="frame-source-1">
  174.       <div class="info">
  175.         Extracted source (around line <strong>#4</strong>):
  176.       </div>
  177.       <div class="data">
  178.         <table cellpadding="0" cellspacing="0" class="lines">
  179.           <tr>
  180.             <td>
  181.               <pre class="line_numbers">
  182. <span>2</span>
  183. <span>3</span>
  184. <span>4</span>
  185. <span>5</span>
  186. <span>6</span>
  187. <span>7</span>
  188.               </pre>
  189.             </td>
  190. <td width="100%">
  191. <pre>
  192. <div class="line">  module BasicImplicitRender # :nodoc:
  193. </div><div class="line">    def send_action(method, *args)
  194. </div><div class="line active">      super.tap { default_render unless performed? }
  195. </div><div class="line">    end
  196. </div><div class="line">
  197. </div><div class="line">    def default_render(*args)
  198. </div>
  199. </pre>
  200. </td>
  201.           </tr>
  202.         </table>
  203.       </div>
  204.     </div>
  205.     <div class="source hidden" id="frame-source-2">
  206.       <div class="info">
  207.         Extracted source (around line <strong>#186</strong>):
  208.       </div>
  209.       <div class="data">
  210.         <table cellpadding="0" cellspacing="0" class="lines">
  211.           <tr>
  212.             <td>
  213.               <pre class="line_numbers">
  214. <span>184</span>
  215. <span>185</span>
  216. <span>186</span>
  217. <span>187</span>
  218. <span>188</span>
  219. <span>189</span>
  220.               </pre>
  221.             </td>
  222. <td width="100%">
  223. <pre>
  224. <div class="line">      # which is *not* necessarily the same as the action name.
  225. </div><div class="line">      def process_action(method_name, *args)
  226. </div><div class="line active">        send_action(method_name, *args)
  227. </div><div class="line">      end
  228. </div><div class="line">
  229. </div><div class="line">      # Actually call the method associated with the action. Override
  230. </div>
  231. </pre>
  232. </td>
  233.           </tr>
  234.         </table>
  235.       </div>
  236.     </div>
  237.     <div class="source hidden" id="frame-source-3">
  238.       <div class="info">
  239.         Extracted source (around line <strong>#30</strong>):
  240.       </div>
  241.       <div class="data">
  242.         <table cellpadding="0" cellspacing="0" class="lines">
  243.           <tr>
  244.             <td>
  245.               <pre class="line_numbers">
  246. <span>28</span>
  247. <span>29</span>
  248. <span>30</span>
  249. <span>31</span>
  250. <span>32</span>
  251. <span>33</span>
  252.               </pre>
  253.             </td>
  254. <td width="100%">
  255. <pre>
  256. <div class="line">    def process_action(*) #:nodoc:
  257. </div><div class="line">      self.formats = request.formats.map(&amp;:ref).compact
  258. </div><div class="line active">      super
  259. </div><div class="line">    end
  260. </div><div class="line">
  261. </div><div class="line">    # Check for double render errors and set the content_type after rendering.
  262. </div>
  263. </pre>
  264. </td>
  265.           </tr>
  266.         </table>
  267.       </div>
  268.     </div>
  269.     <div class="source hidden" id="frame-source-4">
  270.       <div class="info">
  271.         Extracted source (around line <strong>#20</strong>):
  272.       </div>
  273.       <div class="data">
  274.         <table cellpadding="0" cellspacing="0" class="lines">
  275.           <tr>
  276.             <td>
  277.               <pre class="line_numbers">
  278. <span>18</span>
  279. <span>19</span>
  280. <span>20</span>
  281. <span>21</span>
  282. <span>22</span>
  283. <span>23</span>
  284.               </pre>
  285.             </td>
  286. <td width="100%">
  287. <pre>
  288. <div class="line">    def process_action(*args)
  289. </div><div class="line">      run_callbacks(:process_action) do
  290. </div><div class="line active">        super
  291. </div><div class="line">      end
  292. </div><div class="line">    end
  293. </div><div class="line">
  294. </div>
  295. </pre>
  296. </td>
  297.           </tr>
  298.         </table>
  299.       </div>
  300.     </div>
  301.     <div class="source hidden" id="frame-source-5">
  302.       <div class="info">
  303.         Extracted source (around line <strong>#131</strong>):
  304.       </div>
  305.       <div class="data">
  306.         <table cellpadding="0" cellspacing="0" class="lines">
  307.           <tr>
  308.             <td>
  309.               <pre class="line_numbers">
  310. <span>129</span>
  311. <span>130</span>
  312. <span>131</span>
  313. <span>132</span>
  314. <span>133</span>
  315. <span>134</span>
  316.               </pre>
  317.             </td>
  318. <td width="100%">
  319. <pre>
  320. <div class="line">        if next_sequence.final?
  321. </div><div class="line">          next_sequence.invoke_before(env)
  322. </div><div class="line active">          env.value = !env.halted &amp;&amp; (!block_given? || yield)
  323. </div><div class="line">          next_sequence.invoke_after(env)
  324. </div><div class="line">          env.value
  325. </div><div class="line">        else
  326. </div>
  327. </pre>
  328. </td>
  329.           </tr>
  330.         </table>
  331.       </div>
  332.     </div>
  333.     <div class="source hidden" id="frame-source-6">
  334.       <div class="info">
  335.         Extracted source (around line <strong>#19</strong>):
  336.       </div>
  337.       <div class="data">
  338.         <table cellpadding="0" cellspacing="0" class="lines">
  339.           <tr>
  340.             <td>
  341.               <pre class="line_numbers">
  342. <span>17</span>
  343. <span>18</span>
  344. <span>19</span>
  345. <span>20</span>
  346. <span>21</span>
  347. <span>22</span>
  348.               </pre>
  349.             </td>
  350. <td width="100%">
  351. <pre>
  352. <div class="line">    # process_action callbacks around the normal behavior.
  353. </div><div class="line">    def process_action(*args)
  354. </div><div class="line active">      run_callbacks(:process_action) do
  355. </div><div class="line">        super
  356. </div><div class="line">      end
  357. </div><div class="line">    end
  358. </div>
  359. </pre>
  360. </td>
  361.           </tr>
  362.         </table>
  363.       </div>
  364.     </div>
  365.     <div class="source hidden" id="frame-source-7">
  366.       <div class="info">
  367.         Extracted source (around line <strong>#20</strong>):
  368.       </div>
  369.       <div class="data">
  370.         <table cellpadding="0" cellspacing="0" class="lines">
  371.           <tr>
  372.             <td>
  373.               <pre class="line_numbers">
  374. <span>18</span>
  375. <span>19</span>
  376. <span>20</span>
  377. <span>21</span>
  378. <span>22</span>
  379. <span>23</span>
  380.               </pre>
  381.             </td>
  382. <td width="100%">
  383. <pre>
  384. <div class="line">    private
  385. </div><div class="line">      def process_action(*args)
  386. </div><div class="line active">        super
  387. </div><div class="line">      rescue Exception =&gt; exception
  388. </div><div class="line">        request.env[&quot;action_dispatch.show_detailed_exceptions&quot;] ||= show_detailed_exceptions?
  389. </div><div class="line">        rescue_with_handler(exception) || raise
  390. </div>
  391. </pre>
  392. </td>
  393.           </tr>
  394.         </table>
  395.       </div>
  396.     </div>
  397.     <div class="source hidden" id="frame-source-8">
  398.       <div class="info">
  399.         Extracted source (around line <strong>#32</strong>):
  400.       </div>
  401.       <div class="data">
  402.         <table cellpadding="0" cellspacing="0" class="lines">
  403.           <tr>
  404.             <td>
  405.               <pre class="line_numbers">
  406. <span>30</span>
  407. <span>31</span>
  408. <span>32</span>
  409. <span>33</span>
  410. <span>34</span>
  411. <span>35</span>
  412.               </pre>
  413.             </td>
  414. <td width="100%">
  415. <pre>
  416. <div class="line">      ActiveSupport::Notifications.instrument(&quot;process_action.action_controller&quot;, raw_payload) do |payload|
  417. </div><div class="line">        begin
  418. </div><div class="line active">          result = super
  419. </div><div class="line">          payload[:status] = response.status
  420. </div><div class="line">          result
  421. </div><div class="line">        ensure
  422. </div>
  423. </pre>
  424. </td>
  425.           </tr>
  426.         </table>
  427.       </div>
  428.     </div>
  429.     <div class="source hidden" id="frame-source-9">
  430.       <div class="info">
  431.         Extracted source (around line <strong>#166</strong>):
  432.       </div>
  433.       <div class="data">
  434.         <table cellpadding="0" cellspacing="0" class="lines">
  435.           <tr>
  436.             <td>
  437.               <pre class="line_numbers">
  438. <span>164</span>
  439. <span>165</span>
  440. <span>166</span>
  441. <span>167</span>
  442. <span>168</span>
  443. <span>169</span>
  444.               </pre>
  445.             </td>
  446. <td width="100%">
  447. <pre>
  448. <div class="line">      def instrument(name, payload = {})
  449. </div><div class="line">        if notifier.listening?(name)
  450. </div><div class="line active">          instrumenter.instrument(name, payload) { yield payload if block_given? }
  451. </div><div class="line">        else
  452. </div><div class="line">          yield payload if block_given?
  453. </div><div class="line">        end
  454. </div>
  455. </pre>
  456. </td>
  457.           </tr>
  458.         </table>
  459.       </div>
  460.     </div>
  461.     <div class="source hidden" id="frame-source-10">
  462.       <div class="info">
  463.         Extracted source (around line <strong>#21</strong>):
  464.       </div>
  465.       <div class="data">
  466.         <table cellpadding="0" cellspacing="0" class="lines">
  467.           <tr>
  468.             <td>
  469.               <pre class="line_numbers">
  470. <span>19</span>
  471. <span>20</span>
  472. <span>21</span>
  473. <span>22</span>
  474. <span>23</span>
  475. <span>24</span>
  476.               </pre>
  477.             </td>
  478. <td width="100%">
  479. <pre>
  480. <div class="line">        listeners_state = start name, payload
  481. </div><div class="line">        begin
  482. </div><div class="line active">          yield payload
  483. </div><div class="line">        rescue Exception =&gt; e
  484. </div><div class="line">          payload[:exception] = [e.class.name, e.message]
  485. </div><div class="line">          payload[:exception_object] = e
  486. </div>
  487. </pre>
  488. </td>
  489.           </tr>
  490.         </table>
  491.       </div>
  492.     </div>
  493.     <div class="source hidden" id="frame-source-11">
  494.       <div class="info">
  495.         Extracted source (around line <strong>#166</strong>):
  496.       </div>
  497.       <div class="data">
  498.         <table cellpadding="0" cellspacing="0" class="lines">
  499.           <tr>
  500.             <td>
  501.               <pre class="line_numbers">
  502. <span>164</span>
  503. <span>165</span>
  504. <span>166</span>
  505. <span>167</span>
  506. <span>168</span>
  507. <span>169</span>
  508.               </pre>
  509.             </td>
  510. <td width="100%">
  511. <pre>
  512. <div class="line">      def instrument(name, payload = {})
  513. </div><div class="line">        if notifier.listening?(name)
  514. </div><div class="line active">          instrumenter.instrument(name, payload) { yield payload if block_given? }
  515. </div><div class="line">        else
  516. </div><div class="line">          yield payload if block_given?
  517. </div><div class="line">        end
  518. </div>
  519. </pre>
  520. </td>
  521.           </tr>
  522.         </table>
  523.       </div>
  524.     </div>
  525.     <div class="source hidden" id="frame-source-12">
  526.       <div class="info">
  527.         Extracted source (around line <strong>#30</strong>):
  528.       </div>
  529.       <div class="data">
  530.         <table cellpadding="0" cellspacing="0" class="lines">
  531.           <tr>
  532.             <td>
  533.               <pre class="line_numbers">
  534. <span>28</span>
  535. <span>29</span>
  536. <span>30</span>
  537. <span>31</span>
  538. <span>32</span>
  539. <span>33</span>
  540.               </pre>
  541.             </td>
  542. <td width="100%">
  543. <pre>
  544. <div class="line">      ActiveSupport::Notifications.instrument(&quot;start_processing.action_controller&quot;, raw_payload.dup)
  545. </div><div class="line">
  546. </div><div class="line active">      ActiveSupport::Notifications.instrument(&quot;process_action.action_controller&quot;, raw_payload) do |payload|
  547. </div><div class="line">        begin
  548. </div><div class="line">          result = super
  549. </div><div class="line">          payload[:status] = response.status
  550. </div>
  551. </pre>
  552. </td>
  553.           </tr>
  554.         </table>
  555.       </div>
  556.     </div>
  557.     <div class="source hidden" id="frame-source-13">
  558.       <div class="info">
  559.         Extracted source (around line <strong>#252</strong>):
  560.       </div>
  561.       <div class="data">
  562.         <table cellpadding="0" cellspacing="0" class="lines">
  563.           <tr>
  564.             <td>
  565.               <pre class="line_numbers">
  566. <span>250</span>
  567. <span>251</span>
  568. <span>252</span>
  569. <span>253</span>
  570. <span>254</span>
  571. <span>255</span>
  572.               </pre>
  573.             </td>
  574. <td width="100%">
  575. <pre>
  576. <div class="line">        request.filtered_parameters.merge! wrapped_filtered_hash
  577. </div><div class="line">      end
  578. </div><div class="line active">      super
  579. </div><div class="line">    end
  580. </div><div class="line">
  581. </div><div class="line">    private
  582. </div>
  583. </pre>
  584. </td>
  585.           </tr>
  586.         </table>
  587.       </div>
  588.     </div>
  589.     <div class="source hidden" id="frame-source-14">
  590.       <div class="info">
  591.         Extracted source (around line <strong>#22</strong>):
  592.       </div>
  593.       <div class="data">
  594.         <table cellpadding="0" cellspacing="0" class="lines">
  595.           <tr>
  596.             <td>
  597.               <pre class="line_numbers">
  598. <span>20</span>
  599. <span>21</span>
  600. <span>22</span>
  601. <span>23</span>
  602. <span>24</span>
  603. <span>25</span>
  604.               </pre>
  605.             </td>
  606. <td width="100%">
  607. <pre>
  608. <div class="line">        # and it won&#39;t be cleaned up by the method below.
  609. </div><div class="line">        ActiveRecord::LogSubscriber.reset_runtime
  610. </div><div class="line active">        super
  611. </div><div class="line">      end
  612. </div><div class="line">
  613. </div><div class="line">      def cleanup_view_runtime
  614. </div>
  615. </pre>
  616. </td>
  617.           </tr>
  618.         </table>
  619.       </div>
  620.     </div>
  621.     <div class="source hidden" id="frame-source-15">
  622.       <div class="info">
  623.         Extracted source (around line <strong>#124</strong>):
  624.       </div>
  625.       <div class="data">
  626.         <table cellpadding="0" cellspacing="0" class="lines">
  627.           <tr>
  628.             <td>
  629.               <pre class="line_numbers">
  630. <span>122</span>
  631. <span>123</span>
  632. <span>124</span>
  633. <span>125</span>
  634. <span>126</span>
  635. <span>127</span>
  636.               </pre>
  637.             </td>
  638. <td width="100%">
  639. <pre>
  640. <div class="line">      @_response_body = nil
  641. </div><div class="line">
  642. </div><div class="line active">      process_action(action_name, *args)
  643. </div><div class="line">    end
  644. </div><div class="line">
  645. </div><div class="line">    # Delegates to the class&#39; ::controller_path
  646. </div>
  647. </pre>
  648. </td>
  649.           </tr>
  650.         </table>
  651.       </div>
  652.     </div>
  653.     <div class="source hidden" id="frame-source-16">
  654.       <div class="info">
  655.         Extracted source (around line <strong>#30</strong>):
  656.       </div>
  657.       <div class="data">
  658.         <table cellpadding="0" cellspacing="0" class="lines">
  659.           <tr>
  660.             <td>
  661.               <pre class="line_numbers">
  662. <span>28</span>
  663. <span>29</span>
  664. <span>30</span>
  665. <span>31</span>
  666. <span>32</span>
  667. <span>33</span>
  668.               </pre>
  669.             </td>
  670. <td width="100%">
  671. <pre>
  672. <div class="line">    def process(*) #:nodoc:
  673. </div><div class="line">      old_config, I18n.config = I18n.config, I18nProxy.new(I18n.config, lookup_context)
  674. </div><div class="line active">      super
  675. </div><div class="line">    ensure
  676. </div><div class="line">      I18n.config = old_config
  677. </div><div class="line">    end
  678. </div>
  679. </pre>
  680. </td>
  681.           </tr>
  682.         </table>
  683.       </div>
  684.     </div>
  685.     <div class="source hidden" id="frame-source-17">
  686.       <div class="info">
  687.         Extracted source (around line <strong>#189</strong>):
  688.       </div>
  689.       <div class="data">
  690.         <table cellpadding="0" cellspacing="0" class="lines">
  691.           <tr>
  692.             <td>
  693.               <pre class="line_numbers">
  694. <span>187</span>
  695. <span>188</span>
  696. <span>189</span>
  697. <span>190</span>
  698. <span>191</span>
  699. <span>192</span>
  700.               </pre>
  701.             </td>
  702. <td width="100%">
  703. <pre>
  704. <div class="line">      set_request!(request)
  705. </div><div class="line">      set_response!(response)
  706. </div><div class="line active">      process(name)
  707. </div><div class="line">      request.commit_flash
  708. </div><div class="line">      to_a
  709. </div><div class="line">    end
  710. </div>
  711. </pre>
  712. </td>
  713.           </tr>
  714.         </table>
  715.       </div>
  716.     </div>
  717.     <div class="source hidden" id="frame-source-18">
  718.       <div class="info">
  719.         Extracted source (around line <strong>#253</strong>):
  720.       </div>
  721.       <div class="data">
  722.         <table cellpadding="0" cellspacing="0" class="lines">
  723.           <tr>
  724.             <td>
  725.               <pre class="line_numbers">
  726. <span>251</span>
  727. <span>252</span>
  728. <span>253</span>
  729. <span>254</span>
  730. <span>255</span>
  731. <span>256</span>
  732.               </pre>
  733.             </td>
  734. <td width="100%">
  735. <pre>
  736. <div class="line">        middleware_stack.build(name) { |env| new.dispatch(name, req, res) }.call req.env
  737. </div><div class="line">      else
  738. </div><div class="line active">        new.dispatch(name, req, res)
  739. </div><div class="line">      end
  740. </div><div class="line">    end
  741. </div><div class="line">  end
  742. </div>
  743. </pre>
  744. </td>
  745.           </tr>
  746.         </table>
  747.       </div>
  748.     </div>
  749.     <div class="source hidden" id="frame-source-19">
  750.       <div class="info">
  751.         Extracted source (around line <strong>#49</strong>):
  752.       </div>
  753.       <div class="data">
  754.         <table cellpadding="0" cellspacing="0" class="lines">
  755.           <tr>
  756.             <td>
  757.               <pre class="line_numbers">
  758. <span>47</span>
  759. <span>48</span>
  760. <span>49</span>
  761. <span>50</span>
  762. <span>51</span>
  763. <span>52</span>
  764.               </pre>
  765.             </td>
  766. <td width="100%">
  767. <pre>
  768. <div class="line">
  769. </div><div class="line">        def dispatch(controller, action, req, res)
  770. </div><div class="line active">          controller.dispatch(action, req, res)
  771. </div><div class="line">        end
  772. </div><div class="line">      end
  773. </div><div class="line">
  774. </div>
  775. </pre>
  776. </td>
  777.           </tr>
  778.         </table>
  779.       </div>
  780.     </div>
  781.     <div class="source hidden" id="frame-source-20">
  782.       <div class="info">
  783.         Extracted source (around line <strong>#31</strong>):
  784.       </div>
  785.       <div class="data">
  786.         <table cellpadding="0" cellspacing="0" class="lines">
  787.           <tr>
  788.             <td>
  789.               <pre class="line_numbers">
  790. <span>29</span>
  791. <span>30</span>
  792. <span>31</span>
  793. <span>32</span>
  794. <span>33</span>
  795. <span>34</span>
  796.               </pre>
  797.             </td>
  798. <td width="100%">
  799. <pre>
  800. <div class="line">          controller = controller req
  801. </div><div class="line">          res        = controller.make_response! req
  802. </div><div class="line active">          dispatch(controller, params[:action], req, res)
  803. </div><div class="line">        rescue ActionController::RoutingError
  804. </div><div class="line">          if @raise_on_name_error
  805. </div><div class="line">            raise
  806. </div>
  807. </pre>
  808. </td>
  809.           </tr>
  810.         </table>
  811.       </div>
  812.     </div>
  813.     <div class="source hidden" id="frame-source-21">
  814.       <div class="info">
  815.         Extracted source (around line <strong>#50</strong>):
  816.       </div>
  817.       <div class="data">
  818.         <table cellpadding="0" cellspacing="0" class="lines">
  819.           <tr>
  820.             <td>
  821.               <pre class="line_numbers">
  822. <span>48</span>
  823. <span>49</span>
  824. <span>50</span>
  825. <span>51</span>
  826. <span>52</span>
  827. <span>53</span>
  828.               </pre>
  829.             </td>
  830. <td width="100%">
  831. <pre>
  832. <div class="line">          req.path_parameters = set_params.merge parameters
  833. </div><div class="line">
  834. </div><div class="line active">          status, headers, body = route.app.serve(req)
  835. </div><div class="line">
  836. </div><div class="line">          if &quot;pass&quot; == headers[&quot;X-Cascade&quot;]
  837. </div><div class="line">            req.script_name     = script_name
  838. </div>
  839. </pre>
  840. </td>
  841.           </tr>
  842.         </table>
  843.       </div>
  844.     </div>
  845.     <div class="source hidden" id="frame-source-22">
  846.       <div class="info">
  847.         Extracted source (around line <strong>#33</strong>):
  848.       </div>
  849.       <div class="data">
  850.         <table cellpadding="0" cellspacing="0" class="lines">
  851.           <tr>
  852.             <td>
  853.               <pre class="line_numbers">
  854. <span>31</span>
  855. <span>32</span>
  856. <span>33</span>
  857. <span>34</span>
  858. <span>35</span>
  859. <span>36</span>
  860.               </pre>
  861.             </td>
  862. <td width="100%">
  863. <pre>
  864. <div class="line">
  865. </div><div class="line">      def serve(req)
  866. </div><div class="line active">        find_routes(req).each do |match, parameters, route|
  867. </div><div class="line">          set_params  = req.path_parameters
  868. </div><div class="line">          path_info   = req.path_info
  869. </div><div class="line">          script_name = req.script_name
  870. </div>
  871. </pre>
  872. </td>
  873.           </tr>
  874.         </table>
  875.       </div>
  876.     </div>
  877.     <div class="source hidden" id="frame-source-23">
  878.       <div class="info">
  879.         Extracted source (around line <strong>#33</strong>):
  880.       </div>
  881.       <div class="data">
  882.         <table cellpadding="0" cellspacing="0" class="lines">
  883.           <tr>
  884.             <td>
  885.               <pre class="line_numbers">
  886. <span>31</span>
  887. <span>32</span>
  888. <span>33</span>
  889. <span>34</span>
  890. <span>35</span>
  891. <span>36</span>
  892.               </pre>
  893.             </td>
  894. <td width="100%">
  895. <pre>
  896. <div class="line">
  897. </div><div class="line">      def serve(req)
  898. </div><div class="line active">        find_routes(req).each do |match, parameters, route|
  899. </div><div class="line">          set_params  = req.path_parameters
  900. </div><div class="line">          path_info   = req.path_info
  901. </div><div class="line">          script_name = req.script_name
  902. </div>
  903. </pre>
  904. </td>
  905.           </tr>
  906.         </table>
  907.       </div>
  908.     </div>
  909.     <div class="source hidden" id="frame-source-24">
  910.       <div class="info">
  911.         Extracted source (around line <strong>#834</strong>):
  912.       </div>
  913.       <div class="data">
  914.         <table cellpadding="0" cellspacing="0" class="lines">
  915.           <tr>
  916.             <td>
  917.               <pre class="line_numbers">
  918. <span>832</span>
  919. <span>833</span>
  920. <span>834</span>
  921. <span>835</span>
  922. <span>836</span>
  923. <span>837</span>
  924.               </pre>
  925.             </td>
  926. <td width="100%">
  927. <pre>
  928. <div class="line">        req = make_request(env)
  929. </div><div class="line">        req.path_info = Journey::Router::Utils.normalize_path(req.path_info)
  930. </div><div class="line active">        @router.serve(req)
  931. </div><div class="line">      end
  932. </div><div class="line">
  933. </div><div class="line">      def recognize_path(path, environment = {})
  934. </div>
  935. </pre>
  936. </td>
  937.           </tr>
  938.         </table>
  939.       </div>
  940.     </div>
  941.     <div class="source hidden" id="frame-source-25">
  942.       <div class="info">
  943.         Extracted source (around line <strong>#25</strong>):
  944.       </div>
  945.       <div class="data">
  946.         <table cellpadding="0" cellspacing="0" class="lines">
  947.           <tr>
  948.             <td>
  949.               <pre class="line_numbers">
  950. <span>23</span>
  951. <span>24</span>
  952. <span>25</span>
  953. <span>26</span>
  954. <span>27</span>
  955. <span>28</span>
  956.               </pre>
  957.             </td>
  958. <td width="100%">
  959. <pre>
  960. <div class="line">
  961. </div><div class="line">    def call(env)
  962. </div><div class="line active">      status, headers, body = @app.call(env)
  963. </div><div class="line">
  964. </div><div class="line">      if etag_status?(status) &amp;&amp; etag_body?(body) &amp;&amp; !skip_caching?(headers)
  965. </div><div class="line">        original_body = body
  966. </div>
  967. </pre>
  968. </td>
  969.           </tr>
  970.         </table>
  971.       </div>
  972.     </div>
  973.     <div class="source hidden" id="frame-source-26">
  974.       <div class="info">
  975.         Extracted source (around line <strong>#38</strong>):
  976.       </div>
  977.       <div class="data">
  978.         <table cellpadding="0" cellspacing="0" class="lines">
  979.           <tr>
  980.             <td>
  981.               <pre class="line_numbers">
  982. <span>36</span>
  983. <span>37</span>
  984. <span>38</span>
  985. <span>39</span>
  986. <span>40</span>
  987. <span>41</span>
  988.               </pre>
  989.             </td>
  990. <td width="100%">
  991. <pre>
  992. <div class="line">        [status, headers, body]
  993. </div><div class="line">      else
  994. </div><div class="line active">        @app.call(env)
  995. </div><div class="line">      end
  996. </div><div class="line">    end
  997. </div><div class="line">
  998. </div>
  999. </pre>
  1000. </td>
  1001.           </tr>
  1002.         </table>
  1003.       </div>
  1004.     </div>
  1005.     <div class="source hidden" id="frame-source-27">
  1006.       <div class="info">
  1007.         Extracted source (around line <strong>#12</strong>):
  1008.       </div>
  1009.       <div class="data">
  1010.         <table cellpadding="0" cellspacing="0" class="lines">
  1011.           <tr>
  1012.             <td>
  1013.               <pre class="line_numbers">
  1014. <span>10</span>
  1015. <span>11</span>
  1016. <span>12</span>
  1017. <span>13</span>
  1018. <span>14</span>
  1019. <span>15</span>
  1020.               </pre>
  1021.             </td>
  1022. <td width="100%">
  1023. <pre>
  1024. <div class="line">
  1025. </div><div class="line">    def call(env)
  1026. </div><div class="line active">      status, headers, body = @app.call(env)
  1027. </div><div class="line">
  1028. </div><div class="line">      if env[REQUEST_METHOD] == HEAD
  1029. </div><div class="line">        [
  1030. </div>
  1031. </pre>
  1032. </td>
  1033.           </tr>
  1034.         </table>
  1035.       </div>
  1036.     </div>
  1037.     <div class="source hidden" id="frame-source-28">
  1038.       <div class="info">
  1039.         Extracted source (around line <strong>#232</strong>):
  1040.       </div>
  1041.       <div class="data">
  1042.         <table cellpadding="0" cellspacing="0" class="lines">
  1043.           <tr>
  1044.             <td>
  1045.               <pre class="line_numbers">
  1046. <span>230</span>
  1047. <span>231</span>
  1048. <span>232</span>
  1049. <span>233</span>
  1050. <span>234</span>
  1051. <span>235</span>
  1052.               </pre>
  1053.             </td>
  1054. <td width="100%">
  1055. <pre>
  1056. <div class="line">          req = make_request env
  1057. </div><div class="line">          prepare_session(req)
  1058. </div><div class="line active">          status, headers, body = app.call(req.env)
  1059. </div><div class="line">          res = Rack::Response::Raw.new status, headers
  1060. </div><div class="line">          commit_session(req, res)
  1061. </div><div class="line">          [status, headers, body]
  1062. </div>
  1063. </pre>
  1064. </td>
  1065.           </tr>
  1066.         </table>
  1067.       </div>
  1068.     </div>
  1069.     <div class="source hidden" id="frame-source-29">
  1070.       <div class="info">
  1071.         Extracted source (around line <strong>#226</strong>):
  1072.       </div>
  1073.       <div class="data">
  1074.         <table cellpadding="0" cellspacing="0" class="lines">
  1075.           <tr>
  1076.             <td>
  1077.               <pre class="line_numbers">
  1078. <span>224</span>
  1079. <span>225</span>
  1080. <span>226</span>
  1081. <span>227</span>
  1082. <span>228</span>
  1083. <span>229</span>
  1084.               </pre>
  1085.             </td>
  1086. <td width="100%">
  1087. <pre>
  1088. <div class="line">
  1089. </div><div class="line">        def call(env)
  1090. </div><div class="line active">          context(env)
  1091. </div><div class="line">        end
  1092. </div><div class="line">
  1093. </div><div class="line">        def context(env, app=@app)
  1094. </div>
  1095. </pre>
  1096. </td>
  1097.           </tr>
  1098.         </table>
  1099.       </div>
  1100.     </div>
  1101.     <div class="source hidden" id="frame-source-30">
  1102.       <div class="info">
  1103.         Extracted source (around line <strong>#613</strong>):
  1104.       </div>
  1105.       <div class="data">
  1106.         <table cellpadding="0" cellspacing="0" class="lines">
  1107.           <tr>
  1108.             <td>
  1109.               <pre class="line_numbers">
  1110. <span>611</span>
  1111. <span>612</span>
  1112. <span>613</span>
  1113. <span>614</span>
  1114. <span>615</span>
  1115. <span>616</span>
  1116.               </pre>
  1117.             </td>
  1118. <td width="100%">
  1119. <pre>
  1120. <div class="line">      request = ActionDispatch::Request.new env
  1121. </div><div class="line">
  1122. </div><div class="line active">      status, headers, body = @app.call(env)
  1123. </div><div class="line">
  1124. </div><div class="line">      if request.have_cookie_jar?
  1125. </div><div class="line">        cookie_jar = request.cookie_jar
  1126. </div>
  1127. </pre>
  1128. </td>
  1129.           </tr>
  1130.         </table>
  1131.       </div>
  1132.     </div>
  1133.     <div class="source hidden" id="frame-source-31">
  1134.       <div class="info">
  1135.         Extracted source (around line <strong>#556</strong>):
  1136.       </div>
  1137.       <div class="data">
  1138.         <table cellpadding="0" cellspacing="0" class="lines">
  1139.           <tr>
  1140.             <td>
  1141.               <pre class="line_numbers">
  1142. <span>554</span>
  1143. <span>555</span>
  1144. <span>556</span>
  1145. <span>557</span>
  1146. <span>558</span>
  1147. <span>559</span>
  1148.               </pre>
  1149.             </td>
  1150. <td width="100%">
  1151. <pre>
  1152. <div class="line">          @last_check = mtime
  1153. </div><div class="line">        end
  1154. </div><div class="line active">        @app.call(env)
  1155. </div><div class="line">      end
  1156. </div><div class="line">
  1157. </div><div class="line">      private
  1158. </div>
  1159. </pre>
  1160. </td>
  1161.           </tr>
  1162.         </table>
  1163.       </div>
  1164.     </div>
  1165.     <div class="source hidden" id="frame-source-32">
  1166.       <div class="info">
  1167.         Extracted source (around line <strong>#26</strong>):
  1168.       </div>
  1169.       <div class="data">
  1170.         <table cellpadding="0" cellspacing="0" class="lines">
  1171.           <tr>
  1172.             <td>
  1173.               <pre class="line_numbers">
  1174. <span>24</span>
  1175. <span>25</span>
  1176. <span>26</span>
  1177. <span>27</span>
  1178. <span>28</span>
  1179. <span>29</span>
  1180.               </pre>
  1181.             </td>
  1182. <td width="100%">
  1183. <pre>
  1184. <div class="line">      result = run_callbacks :call do
  1185. </div><div class="line">        begin
  1186. </div><div class="line active">          @app.call(env)
  1187. </div><div class="line">        rescue =&gt; error
  1188. </div><div class="line">        end
  1189. </div><div class="line">      end
  1190. </div>
  1191. </pre>
  1192. </td>
  1193.           </tr>
  1194.         </table>
  1195.       </div>
  1196.     </div>
  1197.     <div class="source hidden" id="frame-source-33">
  1198.       <div class="info">
  1199.         Extracted source (around line <strong>#97</strong>):
  1200.       </div>
  1201.       <div class="data">
  1202.         <table cellpadding="0" cellspacing="0" class="lines">
  1203.           <tr>
  1204.             <td>
  1205.               <pre class="line_numbers">
  1206. <span>95</span>
  1207. <span>96</span>
  1208. <span>97</span>
  1209. <span>98</span>
  1210. <span>99</span>
  1211. <span>100</span>
  1212.               </pre>
  1213.             </td>
  1214. <td width="100%">
  1215. <pre>
  1216. <div class="line">
  1217. </div><div class="line">      if callbacks.empty?
  1218. </div><div class="line active">        yield if block_given?
  1219. </div><div class="line">      else
  1220. </div><div class="line">        env = Filters::Environment.new(self, false, nil)
  1221. </div><div class="line">        next_sequence = callbacks.compile
  1222. </div>
  1223. </pre>
  1224. </td>
  1225.           </tr>
  1226.         </table>
  1227.       </div>
  1228.     </div>
  1229.     <div class="source hidden" id="frame-source-34">
  1230.       <div class="info">
  1231.         Extracted source (around line <strong>#24</strong>):
  1232.       </div>
  1233.       <div class="data">
  1234.         <table cellpadding="0" cellspacing="0" class="lines">
  1235.           <tr>
  1236.             <td>
  1237.               <pre class="line_numbers">
  1238. <span>22</span>
  1239. <span>23</span>
  1240. <span>24</span>
  1241. <span>25</span>
  1242. <span>26</span>
  1243. <span>27</span>
  1244.               </pre>
  1245.             </td>
  1246. <td width="100%">
  1247. <pre>
  1248. <div class="line">    def call(env)
  1249. </div><div class="line">      error = nil
  1250. </div><div class="line active">      result = run_callbacks :call do
  1251. </div><div class="line">        begin
  1252. </div><div class="line">          @app.call(env)
  1253. </div><div class="line">        rescue =&gt; error
  1254. </div>
  1255. </pre>
  1256. </td>
  1257.           </tr>
  1258.         </table>
  1259.       </div>
  1260.     </div>
  1261.     <div class="source hidden" id="frame-source-35">
  1262.       <div class="info">
  1263.         Extracted source (around line <strong>#12</strong>):
  1264.       </div>
  1265.       <div class="data">
  1266.         <table cellpadding="0" cellspacing="0" class="lines">
  1267.           <tr>
  1268.             <td>
  1269.               <pre class="line_numbers">
  1270. <span>10</span>
  1271. <span>11</span>
  1272. <span>12</span>
  1273. <span>13</span>
  1274. <span>14</span>
  1275. <span>15</span>
  1276.               </pre>
  1277.             </td>
  1278. <td width="100%">
  1279. <pre>
  1280. <div class="line">      state = @executor.run!
  1281. </div><div class="line">      begin
  1282. </div><div class="line active">        response = @app.call(env)
  1283. </div><div class="line">        returned = response &lt;&lt; ::Rack::BodyProxy.new(response.pop) { state.complete! }
  1284. </div><div class="line">      ensure
  1285. </div><div class="line">        state.complete! unless returned
  1286. </div>
  1287. </pre>
  1288. </td>
  1289.           </tr>
  1290.         </table>
  1291.       </div>
  1292.     </div>
  1293.     <div class="source hidden" id="frame-source-36">
  1294.       <div class="info">
  1295.         Extracted source (around line <strong>#59</strong>):
  1296.       </div>
  1297.       <div class="data">
  1298.         <table cellpadding="0" cellspacing="0" class="lines">
  1299.           <tr>
  1300.             <td>
  1301.               <pre class="line_numbers">
  1302. <span>57</span>
  1303. <span>58</span>
  1304. <span>59</span>
  1305. <span>60</span>
  1306. <span>61</span>
  1307. <span>62</span>
  1308.               </pre>
  1309.             </td>
  1310. <td width="100%">
  1311. <pre>
  1312. <div class="line">        better_errors_call env
  1313. </div><div class="line">      else
  1314. </div><div class="line active">        @app.call env
  1315. </div><div class="line">      end
  1316. </div><div class="line">    end
  1317. </div><div class="line">
  1318. </div>
  1319. </pre>
  1320. </td>
  1321.           </tr>
  1322.         </table>
  1323.       </div>
  1324.     </div>
  1325.     <div class="source hidden" id="frame-source-37">
  1326.       <div class="info">
  1327.         Extracted source (around line <strong>#59</strong>):
  1328.       </div>
  1329.       <div class="data">
  1330.         <table cellpadding="0" cellspacing="0" class="lines">
  1331.           <tr>
  1332.             <td>
  1333.               <pre class="line_numbers">
  1334. <span>57</span>
  1335. <span>58</span>
  1336. <span>59</span>
  1337. <span>60</span>
  1338. <span>61</span>
  1339. <span>62</span>
  1340.               </pre>
  1341.             </td>
  1342. <td width="100%">
  1343. <pre>
  1344. <div class="line">    def call(env)
  1345. </div><div class="line">      request = ActionDispatch::Request.new env
  1346. </div><div class="line active">      _, headers, body = response = @app.call(env)
  1347. </div><div class="line">
  1348. </div><div class="line">      if headers[&quot;X-Cascade&quot;] == &quot;pass&quot;
  1349. </div><div class="line">        body.close if body.respond_to?(:close)
  1350. </div>
  1351. </pre>
  1352. </td>
  1353.           </tr>
  1354.         </table>
  1355.       </div>
  1356.     </div>
  1357.     <div class="source hidden" id="frame-source-38">
  1358.       <div class="info">
  1359.         Extracted source (around line <strong>#135</strong>):
  1360.       </div>
  1361.       <div class="data">
  1362.         <table cellpadding="0" cellspacing="0" class="lines">
  1363.           <tr>
  1364.             <td>
  1365.               <pre class="line_numbers">
  1366. <span>133</span>
  1367. <span>134</span>
  1368. <span>135</span>
  1369. <span>136</span>
  1370. <span>137</span>
  1371. <span>138</span>
  1372.               </pre>
  1373.             </td>
  1374. <td width="100%">
  1375. <pre>
  1376. <div class="line">
  1377. </div><div class="line">      def call_app(env)
  1378. </div><div class="line active">        @app.call(env)
  1379. </div><div class="line">      rescue =&gt; e
  1380. </div><div class="line">        throw :app_exception, e
  1381. </div><div class="line">      end
  1382. </div>
  1383. </pre>
  1384. </td>
  1385.           </tr>
  1386.         </table>
  1387.       </div>
  1388.     </div>
  1389.     <div class="source hidden" id="frame-source-39">
  1390.       <div class="info">
  1391.         Extracted source (around line <strong>#20</strong>):
  1392.       </div>
  1393.       <div class="data">
  1394.         <table cellpadding="0" cellspacing="0" class="lines">
  1395.           <tr>
  1396.             <td>
  1397.               <pre class="line_numbers">
  1398. <span>18</span>
  1399. <span>19</span>
  1400. <span>20</span>
  1401. <span>21</span>
  1402. <span>22</span>
  1403. <span>23</span>
  1404.               </pre>
  1405.             </td>
  1406. <td width="100%">
  1407. <pre>
  1408. <div class="line">      app_exception = catch :app_exception do
  1409. </div><div class="line">        request = create_regular_or_whiny_request(env)
  1410. </div><div class="line active">        return call_app(env) unless request.from_whitelisted_ip?
  1411. </div><div class="line">
  1412. </div><div class="line">        if id = id_for_repl_session_update(request)
  1413. </div><div class="line">          return update_repl_session(id, request)
  1414. </div>
  1415. </pre>
  1416. </td>
  1417.           </tr>
  1418.         </table>
  1419.       </div>
  1420.     </div>
  1421.     <div class="source hidden" id="frame-source-40">
  1422.       <div class="info">
  1423.         Extracted source (around line <strong>#18</strong>):
  1424.       </div>
  1425.       <div class="data">
  1426.         <table cellpadding="0" cellspacing="0" class="lines">
  1427.           <tr>
  1428.             <td>
  1429.               <pre class="line_numbers">
  1430. <span>16</span>
  1431. <span>17</span>
  1432. <span>18</span>
  1433. <span>19</span>
  1434. <span>20</span>
  1435. <span>21</span>
  1436.               </pre>
  1437.             </td>
  1438. <td width="100%">
  1439. <pre>
  1440. <div class="line">
  1441. </div><div class="line">    def call(env)
  1442. </div><div class="line active">      app_exception = catch :app_exception do
  1443. </div><div class="line">        request = create_regular_or_whiny_request(env)
  1444. </div><div class="line">        return call_app(env) unless request.from_whitelisted_ip?
  1445. </div><div class="line">
  1446. </div>
  1447. </pre>
  1448. </td>
  1449.           </tr>
  1450.         </table>
  1451.       </div>
  1452.     </div>
  1453.     <div class="source hidden" id="frame-source-41">
  1454.       <div class="info">
  1455.         Extracted source (around line <strong>#18</strong>):
  1456.       </div>
  1457.       <div class="data">
  1458.         <table cellpadding="0" cellspacing="0" class="lines">
  1459.           <tr>
  1460.             <td>
  1461.               <pre class="line_numbers">
  1462. <span>16</span>
  1463. <span>17</span>
  1464. <span>18</span>
  1465. <span>19</span>
  1466. <span>20</span>
  1467. <span>21</span>
  1468.               </pre>
  1469.             </td>
  1470. <td width="100%">
  1471. <pre>
  1472. <div class="line">
  1473. </div><div class="line">    def call(env)
  1474. </div><div class="line active">      app_exception = catch :app_exception do
  1475. </div><div class="line">        request = create_regular_or_whiny_request(env)
  1476. </div><div class="line">        return call_app(env) unless request.from_whitelisted_ip?
  1477. </div><div class="line">
  1478. </div>
  1479. </pre>
  1480. </td>
  1481.           </tr>
  1482.         </table>
  1483.       </div>
  1484.     </div>
  1485.     <div class="source hidden" id="frame-source-42">
  1486.       <div class="info">
  1487.         Extracted source (around line <strong>#31</strong>):
  1488.       </div>
  1489.       <div class="data">
  1490.         <table cellpadding="0" cellspacing="0" class="lines">
  1491.           <tr>
  1492.             <td>
  1493.               <pre class="line_numbers">
  1494. <span>29</span>
  1495. <span>30</span>
  1496. <span>31</span>
  1497. <span>32</span>
  1498. <span>33</span>
  1499. <span>34</span>
  1500.               </pre>
  1501.             </td>
  1502. <td width="100%">
  1503. <pre>
  1504. <div class="line">    def call(env)
  1505. </div><div class="line">      request = ActionDispatch::Request.new env
  1506. </div><div class="line active">      @app.call(env)
  1507. </div><div class="line">    rescue Exception =&gt; exception
  1508. </div><div class="line">      if request.show_exceptions?
  1509. </div><div class="line">        render_exception(request, exception)
  1510. </div>
  1511. </pre>
  1512. </td>
  1513.           </tr>
  1514.         </table>
  1515.       </div>
  1516.     </div>
  1517.     <div class="source hidden" id="frame-source-43">
  1518.       <div class="info">
  1519.         Extracted source (around line <strong>#36</strong>):
  1520.       </div>
  1521.       <div class="data">
  1522.         <table cellpadding="0" cellspacing="0" class="lines">
  1523.           <tr>
  1524.             <td>
  1525.               <pre class="line_numbers">
  1526. <span>34</span>
  1527. <span>35</span>
  1528. <span>36</span>
  1529. <span>37</span>
  1530. <span>38</span>
  1531. <span>39</span>
  1532.               </pre>
  1533.             </td>
  1534. <td width="100%">
  1535. <pre>
  1536. <div class="line">          instrumenter.start &quot;request.action_dispatch&quot;, request: request
  1537. </div><div class="line">          logger.info { started_request_message(request) }
  1538. </div><div class="line active">          resp = @app.call(env)
  1539. </div><div class="line">          resp[2] = ::Rack::BodyProxy.new(resp[2]) { finish(request) }
  1540. </div><div class="line">          resp
  1541. </div><div class="line">        rescue Exception
  1542. </div>
  1543. </pre>
  1544. </td>
  1545.           </tr>
  1546.         </table>
  1547.       </div>
  1548.     </div>
  1549.     <div class="source hidden" id="frame-source-44">
  1550.       <div class="info">
  1551.         Extracted source (around line <strong>#24</strong>):
  1552.       </div>
  1553.       <div class="data">
  1554.         <table cellpadding="0" cellspacing="0" class="lines">
  1555.           <tr>
  1556.             <td>
  1557.               <pre class="line_numbers">
  1558. <span>22</span>
  1559. <span>23</span>
  1560. <span>24</span>
  1561. <span>25</span>
  1562. <span>26</span>
  1563. <span>27</span>
  1564.               </pre>
  1565.             </td>
  1566. <td width="100%">
  1567. <pre>
  1568. <div class="line">
  1569. </div><div class="line">        if logger.respond_to?(:tagged)
  1570. </div><div class="line active">          logger.tagged(compute_tags(request)) { call_app(request, env) }
  1571. </div><div class="line">        else
  1572. </div><div class="line">          call_app(request, env)
  1573. </div><div class="line">        end
  1574. </div>
  1575. </pre>
  1576. </td>
  1577.           </tr>
  1578.         </table>
  1579.       </div>
  1580.     </div>
  1581.     <div class="source hidden" id="frame-source-45">
  1582.       <div class="info">
  1583.         Extracted source (around line <strong>#69</strong>):
  1584.       </div>
  1585.       <div class="data">
  1586.         <table cellpadding="0" cellspacing="0" class="lines">
  1587.           <tr>
  1588.             <td>
  1589.               <pre class="line_numbers">
  1590. <span>67</span>
  1591. <span>68</span>
  1592. <span>69</span>
  1593. <span>70</span>
  1594. <span>71</span>
  1595. <span>72</span>
  1596.               </pre>
  1597.             </td>
  1598. <td width="100%">
  1599. <pre>
  1600. <div class="line">
  1601. </div><div class="line">    def tagged(*tags)
  1602. </div><div class="line active">      formatter.tagged(*tags) { yield self }
  1603. </div><div class="line">    end
  1604. </div><div class="line">
  1605. </div><div class="line">    def flush
  1606. </div>
  1607. </pre>
  1608. </td>
  1609.           </tr>
  1610.         </table>
  1611.       </div>
  1612.     </div>
  1613.     <div class="source hidden" id="frame-source-46">
  1614.       <div class="info">
  1615.         Extracted source (around line <strong>#26</strong>):
  1616.       </div>
  1617.       <div class="data">
  1618.         <table cellpadding="0" cellspacing="0" class="lines">
  1619.           <tr>
  1620.             <td>
  1621.               <pre class="line_numbers">
  1622. <span>24</span>
  1623. <span>25</span>
  1624. <span>26</span>
  1625. <span>27</span>
  1626. <span>28</span>
  1627. <span>29</span>
  1628.               </pre>
  1629.             </td>
  1630. <td width="100%">
  1631. <pre>
  1632. <div class="line">      def tagged(*tags)
  1633. </div><div class="line">        new_tags = push_tags(*tags)
  1634. </div><div class="line active">        yield self
  1635. </div><div class="line">      ensure
  1636. </div><div class="line">        pop_tags(new_tags.size)
  1637. </div><div class="line">      end
  1638. </div>
  1639. </pre>
  1640. </td>
  1641.           </tr>
  1642.         </table>
  1643.       </div>
  1644.     </div>
  1645.     <div class="source hidden" id="frame-source-47">
  1646.       <div class="info">
  1647.         Extracted source (around line <strong>#69</strong>):
  1648.       </div>
  1649.       <div class="data">
  1650.         <table cellpadding="0" cellspacing="0" class="lines">
  1651.           <tr>
  1652.             <td>
  1653.               <pre class="line_numbers">
  1654. <span>67</span>
  1655. <span>68</span>
  1656. <span>69</span>
  1657. <span>70</span>
  1658. <span>71</span>
  1659. <span>72</span>
  1660.               </pre>
  1661.             </td>
  1662. <td width="100%">
  1663. <pre>
  1664. <div class="line">
  1665. </div><div class="line">    def tagged(*tags)
  1666. </div><div class="line active">      formatter.tagged(*tags) { yield self }
  1667. </div><div class="line">    end
  1668. </div><div class="line">
  1669. </div><div class="line">    def flush
  1670. </div>
  1671. </pre>
  1672. </td>
  1673.           </tr>
  1674.         </table>
  1675.       </div>
  1676.     </div>
  1677.     <div class="source hidden" id="frame-source-48">
  1678.       <div class="info">
  1679.         Extracted source (around line <strong>#24</strong>):
  1680.       </div>
  1681.       <div class="data">
  1682.         <table cellpadding="0" cellspacing="0" class="lines">
  1683.           <tr>
  1684.             <td>
  1685.               <pre class="line_numbers">
  1686. <span>22</span>
  1687. <span>23</span>
  1688. <span>24</span>
  1689. <span>25</span>
  1690. <span>26</span>
  1691. <span>27</span>
  1692.               </pre>
  1693.             </td>
  1694. <td width="100%">
  1695. <pre>
  1696. <div class="line">
  1697. </div><div class="line">        if logger.respond_to?(:tagged)
  1698. </div><div class="line active">          logger.tagged(compute_tags(request)) { call_app(request, env) }
  1699. </div><div class="line">        else
  1700. </div><div class="line">          call_app(request, env)
  1701. </div><div class="line">        end
  1702. </div>
  1703. </pre>
  1704. </td>
  1705.           </tr>
  1706.         </table>
  1707.       </div>
  1708.     </div>
  1709.     <div class="source hidden" id="frame-source-49">
  1710.       <div class="info">
  1711.         Extracted source (around line <strong>#13</strong>):
  1712.       </div>
  1713.       <div class="data">
  1714.         <table cellpadding="0" cellspacing="0" class="lines">
  1715.           <tr>
  1716.             <td>
  1717.               <pre class="line_numbers">
  1718. <span>11</span>
  1719. <span>12</span>
  1720. <span>13</span>
  1721. <span>14</span>
  1722. <span>15</span>
  1723. <span>16</span>
  1724.               </pre>
  1725.             </td>
  1726. <td width="100%">
  1727. <pre>
  1728. <div class="line">          ::Rails.logger.silence { @app.call(env) }
  1729. </div><div class="line">        else
  1730. </div><div class="line active">          @app.call(env)
  1731. </div><div class="line">        end
  1732. </div><div class="line">      end
  1733. </div><div class="line">    end
  1734. </div>
  1735. </pre>
  1736. </td>
  1737.           </tr>
  1738.         </table>
  1739.       </div>
  1740.     </div>
  1741.     <div class="source hidden" id="frame-source-50">
  1742.       <div class="info">
  1743.         Extracted source (around line <strong>#79</strong>):
  1744.       </div>
  1745.       <div class="data">
  1746.         <table cellpadding="0" cellspacing="0" class="lines">
  1747.           <tr>
  1748.             <td>
  1749.               <pre class="line_numbers">
  1750. <span>77</span>
  1751. <span>78</span>
  1752. <span>79</span>
  1753. <span>80</span>
  1754. <span>81</span>
  1755. <span>82</span>
  1756.               </pre>
  1757.             </td>
  1758. <td width="100%">
  1759. <pre>
  1760. <div class="line">      req = ActionDispatch::Request.new env
  1761. </div><div class="line">      req.remote_ip = GetIp.new(req, check_ip, proxies)
  1762. </div><div class="line active">      @app.call(req.env)
  1763. </div><div class="line">    end
  1764. </div><div class="line">
  1765. </div><div class="line">    # The GetIp class exists as a way to defer processing of the request data
  1766. </div>
  1767. </pre>
  1768. </td>
  1769.           </tr>
  1770.         </table>
  1771.       </div>
  1772.     </div>
  1773.     <div class="source hidden" id="frame-source-51">
  1774.       <div class="info">
  1775.         Extracted source (around line <strong>#25</strong>):
  1776.       </div>
  1777.       <div class="data">
  1778.         <table cellpadding="0" cellspacing="0" class="lines">
  1779.           <tr>
  1780.             <td>
  1781.               <pre class="line_numbers">
  1782. <span>23</span>
  1783. <span>24</span>
  1784. <span>25</span>
  1785. <span>26</span>
  1786. <span>27</span>
  1787. <span>28</span>
  1788.               </pre>
  1789.             </td>
  1790. <td width="100%">
  1791. <pre>
  1792. <div class="line">      req = ActionDispatch::Request.new env
  1793. </div><div class="line">      req.request_id = make_request_id(req.x_request_id)
  1794. </div><div class="line active">      @app.call(env).tap { |_status, headers, _body| headers[X_REQUEST_ID] = req.request_id }
  1795. </div><div class="line">    end
  1796. </div><div class="line">
  1797. </div><div class="line">    private
  1798. </div>
  1799. </pre>
  1800. </td>
  1801.           </tr>
  1802.         </table>
  1803.       </div>
  1804.     </div>
  1805.     <div class="source hidden" id="frame-source-52">
  1806.       <div class="info">
  1807.         Extracted source (around line <strong>#22</strong>):
  1808.       </div>
  1809.       <div class="data">
  1810.         <table cellpadding="0" cellspacing="0" class="lines">
  1811.           <tr>
  1812.             <td>
  1813.               <pre class="line_numbers">
  1814. <span>20</span>
  1815. <span>21</span>
  1816. <span>22</span>
  1817. <span>23</span>
  1818. <span>24</span>
  1819. <span>25</span>
  1820.               </pre>
  1821.             </td>
  1822. <td width="100%">
  1823. <pre>
  1824. <div class="line">      end
  1825. </div><div class="line">
  1826. </div><div class="line active">      @app.call(env)
  1827. </div><div class="line">    end
  1828. </div><div class="line">
  1829. </div><div class="line">    def method_override(env)
  1830. </div>
  1831. </pre>
  1832. </td>
  1833.           </tr>
  1834.         </table>
  1835.       </div>
  1836.     </div>
  1837.     <div class="source hidden" id="frame-source-53">
  1838.       <div class="info">
  1839.         Extracted source (around line <strong>#22</strong>):
  1840.       </div>
  1841.       <div class="data">
  1842.         <table cellpadding="0" cellspacing="0" class="lines">
  1843.           <tr>
  1844.             <td>
  1845.               <pre class="line_numbers">
  1846. <span>20</span>
  1847. <span>21</span>
  1848. <span>22</span>
  1849. <span>23</span>
  1850. <span>24</span>
  1851. <span>25</span>
  1852.               </pre>
  1853.             </td>
  1854. <td width="100%">
  1855. <pre>
  1856. <div class="line">    def call(env)
  1857. </div><div class="line">      start_time = Utils.clock_time
  1858. </div><div class="line active">      status, headers, body = @app.call(env)
  1859. </div><div class="line">      request_time = Utils.clock_time - start_time
  1860. </div><div class="line">
  1861. </div><div class="line">      unless headers.has_key?(@header_name)
  1862. </div>
  1863. </pre>
  1864. </td>
  1865.           </tr>
  1866.         </table>
  1867.       </div>
  1868.     </div>
  1869.     <div class="source hidden" id="frame-source-54">
  1870.       <div class="info">
  1871.         Extracted source (around line <strong>#27</strong>):
  1872.       </div>
  1873.       <div class="data">
  1874.         <table cellpadding="0" cellspacing="0" class="lines">
  1875.           <tr>
  1876.             <td>
  1877.               <pre class="line_numbers">
  1878. <span>25</span>
  1879. <span>26</span>
  1880. <span>27</span>
  1881. <span>28</span>
  1882. <span>29</span>
  1883. <span>30</span>
  1884.               </pre>
  1885.             </td>
  1886. <td width="100%">
  1887. <pre>
  1888. <div class="line">          def call(env)
  1889. </div><div class="line">            LocalCacheRegistry.set_cache_for(local_cache_key, LocalStore.new)
  1890. </div><div class="line active">            response = @app.call(env)
  1891. </div><div class="line">            response[2] = ::Rack::BodyProxy.new(response[2]) do
  1892. </div><div class="line">              LocalCacheRegistry.set_cache_for(local_cache_key, nil)
  1893. </div><div class="line">            end
  1894. </div>
  1895. </pre>
  1896. </td>
  1897.           </tr>
  1898.         </table>
  1899.       </div>
  1900.     </div>
  1901.     <div class="source hidden" id="frame-source-55">
  1902.       <div class="info">
  1903.         Extracted source (around line <strong>#12</strong>):
  1904.       </div>
  1905.       <div class="data">
  1906.         <table cellpadding="0" cellspacing="0" class="lines">
  1907.           <tr>
  1908.             <td>
  1909.               <pre class="line_numbers">
  1910. <span>10</span>
  1911. <span>11</span>
  1912. <span>12</span>
  1913. <span>13</span>
  1914. <span>14</span>
  1915. <span>15</span>
  1916.               </pre>
  1917.             </td>
  1918. <td width="100%">
  1919. <pre>
  1920. <div class="line">      state = @executor.run!
  1921. </div><div class="line">      begin
  1922. </div><div class="line active">        response = @app.call(env)
  1923. </div><div class="line">        returned = response &lt;&lt; ::Rack::BodyProxy.new(response.pop) { state.complete! }
  1924. </div><div class="line">      ensure
  1925. </div><div class="line">        state.complete! unless returned
  1926. </div>
  1927. </pre>
  1928. </td>
  1929.           </tr>
  1930.         </table>
  1931.       </div>
  1932.     </div>
  1933.     <div class="source hidden" id="frame-source-56">
  1934.       <div class="info">
  1935.         Extracted source (around line <strong>#125</strong>):
  1936.       </div>
  1937.       <div class="data">
  1938.         <table cellpadding="0" cellspacing="0" class="lines">
  1939.           <tr>
  1940.             <td>
  1941.               <pre class="line_numbers">
  1942. <span>123</span>
  1943. <span>124</span>
  1944. <span>125</span>
  1945. <span>126</span>
  1946. <span>127</span>
  1947. <span>128</span>
  1948.               </pre>
  1949.             </td>
  1950. <td width="100%">
  1951. <pre>
  1952. <div class="line">      end
  1953. </div><div class="line">
  1954. </div><div class="line active">      @app.call(req.env)
  1955. </div><div class="line">    end
  1956. </div><div class="line">  end
  1957. </div><div class="line">end
  1958. </div>
  1959. </pre>
  1960. </td>
  1961.           </tr>
  1962.         </table>
  1963.       </div>
  1964.     </div>
  1965.     <div class="source hidden" id="frame-source-57">
  1966.       <div class="info">
  1967.         Extracted source (around line <strong>#111</strong>):
  1968.       </div>
  1969.       <div class="data">
  1970.         <table cellpadding="0" cellspacing="0" class="lines">
  1971.           <tr>
  1972.             <td>
  1973.               <pre class="line_numbers">
  1974. <span>109</span>
  1975. <span>110</span>
  1976. <span>111</span>
  1977. <span>112</span>
  1978. <span>113</span>
  1979. <span>114</span>
  1980.               </pre>
  1981.             </td>
  1982. <td width="100%">
  1983. <pre>
  1984. <div class="line">
  1985. </div><div class="line">    def call(env)
  1986. </div><div class="line active">      status, headers, body = @app.call(env)
  1987. </div><div class="line">      if body.respond_to?(:to_path)
  1988. </div><div class="line">        case type = variation(env)
  1989. </div><div class="line">        when &#39;X-Accel-Redirect&#39;
  1990. </div>
  1991. </pre>
  1992. </td>
  1993.           </tr>
  1994.         </table>
  1995.       </div>
  1996.     </div>
  1997.     <div class="source hidden" id="frame-source-58">
  1998.       <div class="info">
  1999.         Extracted source (around line <strong>#522</strong>):
  2000.       </div>
  2001.       <div class="data">
  2002.         <table cellpadding="0" cellspacing="0" class="lines">
  2003.           <tr>
  2004.             <td>
  2005.               <pre class="line_numbers">
  2006. <span>520</span>
  2007. <span>521</span>
  2008. <span>522</span>
  2009. <span>523</span>
  2010. <span>524</span>
  2011. <span>525</span>
  2012.               </pre>
  2013.             </td>
  2014. <td width="100%">
  2015. <pre>
  2016. <div class="line">    def call(env)
  2017. </div><div class="line">      req = build_request env
  2018. </div><div class="line active">      app.call req.env
  2019. </div><div class="line">    end
  2020. </div><div class="line">
  2021. </div><div class="line">    # Defines additional Rack env configuration that is added on each call.
  2022. </div>
  2023. </pre>
  2024. </td>
  2025.           </tr>
  2026.         </table>
  2027.       </div>
  2028.     </div>
  2029.     <div class="source hidden" id="frame-source-59">
  2030.       <div class="info">
  2031.         Extracted source (around line <strong>#225</strong>):
  2032.       </div>
  2033.       <div class="data">
  2034.         <table cellpadding="0" cellspacing="0" class="lines">
  2035.           <tr>
  2036.             <td>
  2037.               <pre class="line_numbers">
  2038. <span>223</span>
  2039. <span>224</span>
  2040. <span>225</span>
  2041. <span>226</span>
  2042. <span>227</span>
  2043. <span>228</span>
  2044.               </pre>
  2045.             </td>
  2046. <td width="100%">
  2047. <pre>
  2048. <div class="line">      def call(env)
  2049. </div><div class="line">        env[Const::PUMA_CONFIG] = @config
  2050. </div><div class="line active">        @app.call(env)
  2051. </div><div class="line">      end
  2052. </div><div class="line">    end
  2053. </div><div class="line">
  2054. </div>
  2055. </pre>
  2056. </td>
  2057.           </tr>
  2058.         </table>
  2059.       </div>
  2060.     </div>
  2061.     <div class="source hidden" id="frame-source-60">
  2062.       <div class="info">
  2063.         Extracted source (around line <strong>#605</strong>):
  2064.       </div>
  2065.       <div class="data">
  2066.         <table cellpadding="0" cellspacing="0" class="lines">
  2067.           <tr>
  2068.             <td>
  2069.               <pre class="line_numbers">
  2070. <span>603</span>
  2071. <span>604</span>
  2072. <span>605</span>
  2073. <span>606</span>
  2074. <span>607</span>
  2075. <span>608</span>
  2076.               </pre>
  2077.             </td>
  2078. <td width="100%">
  2079. <pre>
  2080. <div class="line">      begin
  2081. </div><div class="line">        begin
  2082. </div><div class="line active">          status, headers, res_body = @app.call(env)
  2083. </div><div class="line">
  2084. </div><div class="line">          return :async if req.hijacked
  2085. </div><div class="line">
  2086. </div>
  2087. </pre>
  2088. </td>
  2089.           </tr>
  2090.         </table>
  2091.       </div>
  2092.     </div>
  2093.     <div class="source hidden" id="frame-source-61">
  2094.       <div class="info">
  2095.         Extracted source (around line <strong>#437</strong>):
  2096.       </div>
  2097.       <div class="data">
  2098.         <table cellpadding="0" cellspacing="0" class="lines">
  2099.           <tr>
  2100.             <td>
  2101.               <pre class="line_numbers">
  2102. <span>435</span>
  2103. <span>436</span>
  2104. <span>437</span>
  2105. <span>438</span>
  2106. <span>439</span>
  2107. <span>440</span>
  2108.               </pre>
  2109.             </td>
  2110. <td width="100%">
  2111. <pre>
  2112. <div class="line">
  2113. </div><div class="line">        while true
  2114. </div><div class="line active">          case handle_request(client, buffer)
  2115. </div><div class="line">          when false
  2116. </div><div class="line">            return
  2117. </div><div class="line">          when :async
  2118. </div>
  2119. </pre>
  2120. </td>
  2121.           </tr>
  2122.         </table>
  2123.       </div>
  2124.     </div>
  2125.     <div class="source hidden" id="frame-source-62">
  2126.       <div class="info">
  2127.         Extracted source (around line <strong>#301</strong>):
  2128.       </div>
  2129.       <div class="data">
  2130.         <table cellpadding="0" cellspacing="0" class="lines">
  2131.           <tr>
  2132.             <td>
  2133.               <pre class="line_numbers">
  2134. <span>299</span>
  2135. <span>300</span>
  2136. <span>301</span>
  2137. <span>302</span>
  2138. <span>303</span>
  2139. <span>304</span>
  2140.               </pre>
  2141.             </td>
  2142. <td width="100%">
  2143. <pre>
  2144. <div class="line">        else
  2145. </div><div class="line">          if process_now
  2146. </div><div class="line active">            process_client client, buffer
  2147. </div><div class="line">          else
  2148. </div><div class="line">            client.set_timeout @first_data_timeout
  2149. </div><div class="line">            @reactor.add client
  2150. </div>
  2151. </pre>
  2152. </td>
  2153.           </tr>
  2154.         </table>
  2155.       </div>
  2156.     </div>
  2157.     <div class="source hidden" id="frame-source-63">
  2158.       <div class="info">
  2159.         Extracted source (around line <strong>#120</strong>):
  2160.       </div>
  2161.       <div class="data">
  2162.         <table cellpadding="0" cellspacing="0" class="lines">
  2163.           <tr>
  2164.             <td>
  2165.               <pre class="line_numbers">
  2166. <span>118</span>
  2167. <span>119</span>
  2168. <span>120</span>
  2169. <span>121</span>
  2170. <span>122</span>
  2171. <span>123</span>
  2172.               </pre>
  2173.             </td>
  2174. <td width="100%">
  2175. <pre>
  2176. <div class="line">
  2177. </div><div class="line">          begin
  2178. </div><div class="line active">            block.call(work, *extra)
  2179. </div><div class="line">          rescue Exception =&gt; e
  2180. </div><div class="line">            STDERR.puts &quot;Error reached top of thread-pool: #{e.message} (#{e.class})&quot;
  2181. </div><div class="line">          end
  2182. </div>
  2183. </pre>
  2184. </td>
  2185.           </tr>
  2186.         </table>
  2187.       </div>
  2188.     </div>
  2189.  
  2190. <p><code>Rails.root: /home/hackathon/Bombardier-Server</code></p>
  2191. <div id="traces">
  2192.     <a href="#" onclick="hide(&#39;Framework-Trace&#39;);hide(&#39;Full-Trace&#39;);show(&#39;Application-Trace&#39;);; return false;">Application Trace</a> |
  2193.     <a href="#" onclick="hide(&#39;Application-Trace&#39;);hide(&#39;Full-Trace&#39;);show(&#39;Framework-Trace&#39;);; return false;">Framework Trace</a> |
  2194.     <a href="#" onclick="hide(&#39;Application-Trace&#39;);hide(&#39;Framework-Trace&#39;);show(&#39;Full-Trace&#39;);; return false;">Full Trace</a>
  2195.     <div id="Application-Trace" style="display: block;">
  2196.       <pre><code><a class="trace-frames" data-frame-id="0" href="#">app/controllers/alerts_controller.rb:8:in `create&#39;</a><br></code></pre>
  2197.     </div>
  2198.     <div id="Framework-Trace" style="display: none;">
  2199.       <pre><code><a class="trace-frames" data-frame-id="1" href="#">actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action&#39;</a><br><a class="trace-frames" data-frame-id="2" href="#">actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="3" href="#">actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="4" href="#">actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action&#39;</a><br><a class="trace-frames" data-frame-id="5" href="#">activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks&#39;</a><br><a class="trace-frames" data-frame-id="6" href="#">actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="7" href="#">actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="8" href="#">actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action&#39;</a><br><a class="trace-frames" data-frame-id="9" href="#">activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument&#39;</a><br><a class="trace-frames" data-frame-id="10" href="#">activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument&#39;</a><br><a class="trace-frames" data-frame-id="11" href="#">activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument&#39;</a><br><a class="trace-frames" data-frame-id="12" href="#">actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="13" href="#">actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="14" href="#">activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="15" href="#">actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process&#39;</a><br><a class="trace-frames" data-frame-id="16" href="#">actionview (5.1.4) lib/action_view/rendering.rb:30:in `process&#39;</a><br><a class="trace-frames" data-frame-id="17" href="#">actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="18" href="#">actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="19" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="20" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve&#39;</a><br><a class="trace-frames" data-frame-id="21" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve&#39;</a><br><a class="trace-frames" data-frame-id="22" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each&#39;</a><br><a class="trace-frames" data-frame-id="23" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve&#39;</a><br><a class="trace-frames" data-frame-id="24" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call&#39;</a><br><a class="trace-frames" data-frame-id="25" href="#">rack (2.0.3) lib/rack/etag.rb:25:in `call&#39;</a><br><a class="trace-frames" data-frame-id="26" href="#">rack (2.0.3) lib/rack/conditional_get.rb:38:in `call&#39;</a><br><a class="trace-frames" data-frame-id="27" href="#">rack (2.0.3) lib/rack/head.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="28" href="#">rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context&#39;</a><br><a class="trace-frames" data-frame-id="29" href="#">rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call&#39;</a><br><a class="trace-frames" data-frame-id="30" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call&#39;</a><br><a class="trace-frames" data-frame-id="31" href="#">activerecord (5.1.4) lib/active_record/migration.rb:556:in `call&#39;</a><br><a class="trace-frames" data-frame-id="32" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="33" href="#">activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks&#39;</a><br><a class="trace-frames" data-frame-id="34" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call&#39;</a><br><a class="trace-frames" data-frame-id="35" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="36" href="#">better_errors (2.4.0) lib/better_errors/middleware.rb:59:in `call&#39;</a><br><a class="trace-frames" data-frame-id="37" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call&#39;</a><br><a class="trace-frames" data-frame-id="38" href="#">web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app&#39;</a><br><a class="trace-frames" data-frame-id="39" href="#">web-console (3.5.1) lib/web_console/middleware.rb:20:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="40" href="#">web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch&#39;</a><br><a class="trace-frames" data-frame-id="41" href="#">web-console (3.5.1) lib/web_console/middleware.rb:18:in `call&#39;</a><br><a class="trace-frames" data-frame-id="42" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call&#39;</a><br><a class="trace-frames" data-frame-id="43" href="#">railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app&#39;</a><br><a class="trace-frames" data-frame-id="44" href="#">railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="45" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged&#39;</a><br><a class="trace-frames" data-frame-id="46" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged&#39;</a><br><a class="trace-frames" data-frame-id="47" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged&#39;</a><br><a class="trace-frames" data-frame-id="48" href="#">railties (5.1.4) lib/rails/rack/logger.rb:24:in `call&#39;</a><br><a class="trace-frames" data-frame-id="49" href="#">sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call&#39;</a><br><a class="trace-frames" data-frame-id="50" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call&#39;</a><br><a class="trace-frames" data-frame-id="51" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call&#39;</a><br><a class="trace-frames" data-frame-id="52" href="#">rack (2.0.3) lib/rack/method_override.rb:22:in `call&#39;</a><br><a class="trace-frames" data-frame-id="53" href="#">rack (2.0.3) lib/rack/runtime.rb:22:in `call&#39;</a><br><a class="trace-frames" data-frame-id="54" href="#">activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call&#39;</a><br><a class="trace-frames" data-frame-id="55" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="56" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call&#39;</a><br><a class="trace-frames" data-frame-id="57" href="#">rack (2.0.3) lib/rack/sendfile.rb:111:in `call&#39;</a><br><a class="trace-frames" data-frame-id="58" href="#">railties (5.1.4) lib/rails/engine.rb:522:in `call&#39;</a><br><a class="trace-frames" data-frame-id="59" href="#">puma (3.10.0) lib/puma/configuration.rb:225:in `call&#39;</a><br><a class="trace-frames" data-frame-id="60" href="#">puma (3.10.0) lib/puma/server.rb:605:in `handle_request&#39;</a><br><a class="trace-frames" data-frame-id="61" href="#">puma (3.10.0) lib/puma/server.rb:437:in `process_client&#39;</a><br><a class="trace-frames" data-frame-id="62" href="#">puma (3.10.0) lib/puma/server.rb:301:in `block in run&#39;</a><br><a class="trace-frames" data-frame-id="63" href="#">puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread&#39;</a><br></code></pre>
  2200.     </div>
  2201.     <div id="Full-Trace" style="display: none;">
  2202.       <pre><code><a class="trace-frames" data-frame-id="0" href="#">app/controllers/alerts_controller.rb:8:in `create&#39;</a><br><a class="trace-frames" data-frame-id="1" href="#">actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action&#39;</a><br><a class="trace-frames" data-frame-id="2" href="#">actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="3" href="#">actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="4" href="#">actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action&#39;</a><br><a class="trace-frames" data-frame-id="5" href="#">activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks&#39;</a><br><a class="trace-frames" data-frame-id="6" href="#">actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="7" href="#">actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="8" href="#">actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action&#39;</a><br><a class="trace-frames" data-frame-id="9" href="#">activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument&#39;</a><br><a class="trace-frames" data-frame-id="10" href="#">activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument&#39;</a><br><a class="trace-frames" data-frame-id="11" href="#">activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument&#39;</a><br><a class="trace-frames" data-frame-id="12" href="#">actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="13" href="#">actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="14" href="#">activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action&#39;</a><br><a class="trace-frames" data-frame-id="15" href="#">actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process&#39;</a><br><a class="trace-frames" data-frame-id="16" href="#">actionview (5.1.4) lib/action_view/rendering.rb:30:in `process&#39;</a><br><a class="trace-frames" data-frame-id="17" href="#">actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="18" href="#">actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="19" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch&#39;</a><br><a class="trace-frames" data-frame-id="20" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve&#39;</a><br><a class="trace-frames" data-frame-id="21" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve&#39;</a><br><a class="trace-frames" data-frame-id="22" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each&#39;</a><br><a class="trace-frames" data-frame-id="23" href="#">actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve&#39;</a><br><a class="trace-frames" data-frame-id="24" href="#">actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call&#39;</a><br><a class="trace-frames" data-frame-id="25" href="#">rack (2.0.3) lib/rack/etag.rb:25:in `call&#39;</a><br><a class="trace-frames" data-frame-id="26" href="#">rack (2.0.3) lib/rack/conditional_get.rb:38:in `call&#39;</a><br><a class="trace-frames" data-frame-id="27" href="#">rack (2.0.3) lib/rack/head.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="28" href="#">rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context&#39;</a><br><a class="trace-frames" data-frame-id="29" href="#">rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call&#39;</a><br><a class="trace-frames" data-frame-id="30" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call&#39;</a><br><a class="trace-frames" data-frame-id="31" href="#">activerecord (5.1.4) lib/active_record/migration.rb:556:in `call&#39;</a><br><a class="trace-frames" data-frame-id="32" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="33" href="#">activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks&#39;</a><br><a class="trace-frames" data-frame-id="34" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call&#39;</a><br><a class="trace-frames" data-frame-id="35" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="36" href="#">better_errors (2.4.0) lib/better_errors/middleware.rb:59:in `call&#39;</a><br><a class="trace-frames" data-frame-id="37" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call&#39;</a><br><a class="trace-frames" data-frame-id="38" href="#">web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app&#39;</a><br><a class="trace-frames" data-frame-id="39" href="#">web-console (3.5.1) lib/web_console/middleware.rb:20:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="40" href="#">web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch&#39;</a><br><a class="trace-frames" data-frame-id="41" href="#">web-console (3.5.1) lib/web_console/middleware.rb:18:in `call&#39;</a><br><a class="trace-frames" data-frame-id="42" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call&#39;</a><br><a class="trace-frames" data-frame-id="43" href="#">railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app&#39;</a><br><a class="trace-frames" data-frame-id="44" href="#">railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call&#39;</a><br><a class="trace-frames" data-frame-id="45" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged&#39;</a><br><a class="trace-frames" data-frame-id="46" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged&#39;</a><br><a class="trace-frames" data-frame-id="47" href="#">activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged&#39;</a><br><a class="trace-frames" data-frame-id="48" href="#">railties (5.1.4) lib/rails/rack/logger.rb:24:in `call&#39;</a><br><a class="trace-frames" data-frame-id="49" href="#">sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call&#39;</a><br><a class="trace-frames" data-frame-id="50" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call&#39;</a><br><a class="trace-frames" data-frame-id="51" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call&#39;</a><br><a class="trace-frames" data-frame-id="52" href="#">rack (2.0.3) lib/rack/method_override.rb:22:in `call&#39;</a><br><a class="trace-frames" data-frame-id="53" href="#">rack (2.0.3) lib/rack/runtime.rb:22:in `call&#39;</a><br><a class="trace-frames" data-frame-id="54" href="#">activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call&#39;</a><br><a class="trace-frames" data-frame-id="55" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call&#39;</a><br><a class="trace-frames" data-frame-id="56" href="#">actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call&#39;</a><br><a class="trace-frames" data-frame-id="57" href="#">rack (2.0.3) lib/rack/sendfile.rb:111:in `call&#39;</a><br><a class="trace-frames" data-frame-id="58" href="#">railties (5.1.4) lib/rails/engine.rb:522:in `call&#39;</a><br><a class="trace-frames" data-frame-id="59" href="#">puma (3.10.0) lib/puma/configuration.rb:225:in `call&#39;</a><br><a class="trace-frames" data-frame-id="60" href="#">puma (3.10.0) lib/puma/server.rb:605:in `handle_request&#39;</a><br><a class="trace-frames" data-frame-id="61" href="#">puma (3.10.0) lib/puma/server.rb:437:in `process_client&#39;</a><br><a class="trace-frames" data-frame-id="62" href="#">puma (3.10.0) lib/puma/server.rb:301:in `block in run&#39;</a><br><a class="trace-frames" data-frame-id="63" href="#">puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread&#39;</a><br></code></pre>
  2203.     </div>
  2204.   <script type="text/javascript">
  2205.     var traceFrames = document.getElementsByClassName('trace-frames');
  2206.     var selectedFrame, currentSource = document.getElementById('frame-source-0');
  2207.     // Add click listeners for all stack frames
  2208.     for (var i = 0; i < traceFrames.length; i++) {
  2209.      traceFrames[i].addEventListener('click', function(e) {
  2210.        e.preventDefault();
  2211.        var target = e.target;
  2212.        var frame_id = target.dataset.frameId;
  2213.        if (selectedFrame) {
  2214.          selectedFrame.className = selectedFrame.className.replace("selected", "");
  2215.        }
  2216.        target.className += " selected";
  2217.        selectedFrame = target;
  2218.        // Change the extracted source code
  2219.        changeSourceExtract(frame_id);
  2220.      });
  2221.      function changeSourceExtract(frame_id) {
  2222.        var el = document.getElementById('frame-source-' + frame_id);
  2223.        if (currentSource && el) {
  2224.          currentSource.className += " hidden";
  2225.          el.className = el.className.replace(" hidden", "");
  2226.          currentSource = el;
  2227.        }
  2228.      }
  2229.    }
  2230.  </script>
  2231. </div>
  2232.  
  2233. <h2 style="margin-top: 30px">Request</h2>
  2234. <p><b>Parameters</b>:</p> <pre>None</pre>
  2235. <div class="details">
  2236.   <div class="summary"><a href="#" onclick="return toggleSessionDump()">Toggle session dump</a></div>
  2237.   <div id="session_dump" style="display:none"><pre></pre></div>
  2238. </div>
  2239. <div class="details">
  2240.   <div class="summary"><a href="#" onclick="return toggleEnvDump()">Toggle env dump</a></div>
  2241.   <div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: &quot;CGI/1.2&quot;
  2242. HTTP_ACCEPT: &quot;*/*&quot;
  2243. HTTP_ACCEPT_ENCODING: &quot;gzip, deflate&quot;
  2244. HTTP_VERSION: &quot;HTTP/1.1&quot;
  2245. ORIGINAL_SCRIPT_NAME: &quot;&quot;
  2246. REMOTE_ADDR: &quot;54.224.31.148&quot;
  2247. SERVER_NAME: &quot;codreamstudio.com&quot;
  2248. SERVER_PROTOCOL: &quot;HTTP/1.1&quot;</pre></div>
  2249. </div>
  2250. <h2 style="margin-top: 30px">Response</h2>
  2251. <p><b>Headers</b>:</p> <pre>None</pre>
  2252. </div>
  2253. </body>
  2254. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement