<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>myRuby.net: &#50696;&#50808; &#50508;&#47548; &#54540;&#47084;&#44536;&#51064; (Exception Notifier Plugin)</title>
    <link>http://myruby.net/articles/2007/07/10/%EC%98%88%EC%99%B8-%EC%95%8C%EB%A6%BC-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-exception-notifier-plugin</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Blog.authored_by :deepblue</description>
    <item>
      <title>&#50696;&#50808; &#50508;&#47548; &#54540;&#47084;&#44536;&#51064; (Exception Notifier Plugin)</title>
      <description>&lt;p&gt;&#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#51012; &#48176;&#54252;&#54620; &#54980; Production &#54872;&#44221;&#50640;&#49436; &#48156;&#49373;&#54616;&#45716; &#50724;&#47448;&#47484; &#47784;&#45768;&#53552;&#47553;&#54624; &#49688; &#51080;&#45716; &#48169;&#48277;&#51060; &#50630;&#51012;&#44620;? &#52376;&#51020;&#50640;&#45716; &#47112;&#51068;&#49828; &#47196;&#44536; &#54028;&#51068;&#51012; &#48516;&#49437;&#54644;&#49436; &#52286;&#50500;&#48380; &#49373;&#44033;&#51012; &#54664;&#51004;&#45208;, &#47112;&#51068;&#49828; &#47196;&#44536; &#54028;&#51068;&#51060;&amp;nbsp;&#50628;&#44201;&#54620; &#54805;&#49885;&#51012; &#46384;&#47476;&#44256; &#51080;&#51648; &#50506;&#50500;&#49436; &#49789;&#51648; &#50506;&#50520;&#45796;. &#44536;&#47084;&#45912; &#51473; &#52286;&#51008; &#44163;&#51060; &#48148;&#47196; &lt;a href="http://dev.rubyonrails.org/browser/plugins/exception_notification" title="Exception Notifier &#54540;&#47084;&#44536;&#51064;" class="external"&gt;Exception Notifier &#54540;&#47084;&#44536;&#51064;&lt;/a&gt;&#51060;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#51060; &#54540;&#47084;&#44536;&#51064;&#51012; &#49444;&#52824;&#54616;&#47732;, &#50696;&#50808;&#44032; &#48156;&#49373;&#46104;&#50632;&#51012; &#46412; &#48120;&#47532; &#49444;&#51221;&#54644;&#46164; &#47700;&#51068; &#51452;&#49548;&#47196; &#50696;&#50808;&#44032; &#48156;&#49373;&#54620; &#49345;&#54889;&#51032; &#54872;&#44221;&#44284; &#54632;&#44760; &#45236;&#50857;&#51012; &#51204;&#45804;&#54644;&#51456;&#45796;. &amp;nbsp;&#54632;&#44760; &#51204;&#45804;&#46104;&#45716; &#51221;&#48372;&#45716; HTTP &#50836;&#52397; &#51221;&#48372;, &#49464;&#49496;, &#54872;&#44221; &#48320;&#49688;, &#50696;&#50808;&#51032; &#50669;&#52628;&#51201;(backtrace)&#51060;&#45796;. &#47932;&#47200; &#53484;&#54540;&#47551;&#51012; &#48148;&#44984;&#44144;&#45208; &#53364;&#47000;&#49828;&#47484; &#54869;&#51109;&#54644;&#49436; &#51060; &#51221;&#48372;&#47484; &#48372;&#44053;&#54624; &#49688;&#46020; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#51060; &#54540;&#47084;&#44536;&#51064;&#51008; &#47112;&#51068;&#49828; &#49436;&#48708;&#49828;&#47484; &#50868;&#50689;&#54616;&#45716;&#45936; &#47566;&#51008; &#46020;&#50880;&#51060; &#46108;&#45796;. &#51060; &#54540;&#47084;&#44536;&#51064;&#51012; &#49324;&#50857;&#54624; &#46412;&#45716; &#49828;&#47112;&#46300;&#48624;&#47484; &#51648;&#50896;&#54616;&#45716; &#47700;&#51068; &#53364;&#46972;&#51060;&#50616;&#53944;(ex. gmail)&#47484; &#49324;&#50857;&#54616;&#45716; &#44163;&#51060; &#51339;&#44192;&#45796;. &#44036;&#54841;, &#49324;&#49548;&#54620; &#49892;&#49688; &#54616;&#45208;&#47196; &#49688;&#48177; &#49688;&#52380;&#53685;&#51032; &#47700;&#51068;&#51012; &#45216;&#50500;&#50732; &#49688; &#51080;&#51004;&#45768; :) &#44536;&#47532;&#44256; &#51060; &#54540;&#47084;&#44536;&#51064;&#51012; &#54869;&#51109;&#54644;&#49436; &#50696;&#50808; &#51221;&#48372;&#47484; &#47700;&#51068; &#49104; &#50500;&#45768;&#46972; &#45936;&#51060;&#53552;&#48288;&#51060;&#49828;&#45208; &#50640;&#47084; &#47196;&#44536; &#54028;&#51068;&#50640; &#46384;&#47196; &#45224;&#44200;&#45459;&#51004;&#47732; &#45208;&#51473;&#50640; &#46384;&#47196; &#48516;&#49437;&#51060; &#54596;&#50836;&#54624; &#46412; &#46020;&#50880;&#51060; &#46112; &#44163;&#51060;&#45796;.&lt;br class="webkit-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#54620;&#44032;&#51648; &#51452;&#51032;&#54624; &#51216;&#51008; &#51060; &#54540;&#47084;&#44536;&#51064;&#51060; ActionController&#51032; rescue_action_in_public&#51012; &#51116;&#51221;&#51032;&#54616;&#44256; &#51080;&#44592; &#46412;&#47928;&#50640;, &#51060; &#47700;&#49436;&#46300;&#47484; &#49324;&#50857;&#54616;&#45716; &#45796;&#47480; &#54540;&#47084;&#44536;&#51064;&#44284; &#52649;&#46028;&#51060; &#49373;&#44600;&#49688;&#46020; &#51080;&#45796;&#45716; &#51216;&#51060;&#45796;. &#54596;&#51088;&#45716; &#54540;&#47084;&#44536;&#51064; &#47196;&#46300; &#49692;&#49436;&#47484; &#51312;&#51221;&#54644;&#49436; &#51060; &#47928;&#51228;&#47484; &#54644;&#44208;&#54620; &#51201;&#51060; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;&#49444;&#52824; &#48169;&#48277;&lt;/h3&gt;

&lt;p&gt;&#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496; ROOT&#50640;&#49436; &#45796;&#51020; &#47749;&#47161;&#51004;&#47196; &#54540;&#47084;&#44536;&#51064;&#51012; &#49444;&#52824;&#54620;&#45796;.&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;script/plugin install exception_notification&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#54872;&#44221; &#54028;&#51068;(config/environment.rb)&#50640; &#47700;&#51068;&#51012; &#48155;&#51012; &#51452;&#49548;&#50752; &#47700;&#51068;&#51032; prefix&#47484; &#51221;&#54644;&#51456;&#45796;. EdgeRails&#47484; &#49324;&#50857;&#51473;&#51060;&#46972;&#47732; config/initializers/exception_notification.rb &#51221;&#46020;&#51032; &#54028;&#51068;&#51012; &#47564;&#46308;&#44256; &#50668;&#44592;&#50640; &#45347;&#45716; &#44163;&#46020; &#51339;&#44192;&#45796;.&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;ExceptionNotifier.exception_recipients = %w(&lt;a href="mailto:admin@myapp.com" title="Linkification: mailto:admin@myapp.com" class="linkification-ext"&gt;admin@myapp.com&lt;/a&gt;)&lt;br /&gt;
ExceptionNotifier.email_prefix = &amp;#8220;[MY-APP-ERROR] &amp;#8221;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#44536;&#47532;&#44256;&amp;nbsp;ApplicationController&#50640; &#45796;&#51020; &#51460;&#51012; &#52628;&#44032;&#54644;&#51452;&#47732; &#47784;&#46304; &#49444;&#51221;&#51060; &#45149;&#45212;&#45796;.&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;&amp;nbsp; class ApplicationController &amp;lt; ActionController::Base&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; include ExceptionNotifiable&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230;&lt;br /&gt;
&amp;nbsp; end&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="%C2%A0http://dev.rubyonrails.org/browser/plugins/exception_notification" class="external" title="&amp;nbsp;http://dev.rubyonrails.org/browser/plugins/exception_notification"&gt;&amp;nbsp;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://dev.rubyonrails.org/browser/plugins/exception_notification" title="http://dev.rubyonrails.org/browser/plugins/exception_notification" class="external"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style="text-align: right"&gt;&#51060; &#44544;&#51008; &lt;a href="http://deepblue.springnote.com/pages/359549"&gt;&#49828;&#54532;&#47553;&#45432;&#53944;&lt;/a&gt;&#50640;&#49436; &#51089;&#49457;&#46104;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;

&lt;p align="right"&gt;&#51060; &#44544;&#51008; &lt;a href="http://deepblue.springnote.com/pages/359549"&gt;&#49828;&#54532;&#47553;&#45432;&#53944;&lt;/a&gt;&#50640;&#49436; &#51089;&#49457;&#46104;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;</description>
      <pubDate>Tue, 10 Jul 2007 19:25:49 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:51a582c3-738d-48cb-8107-c8915a2c3f7c</guid>
      <author>deepblue</author>
      <link>http://myruby.net/articles/2007/07/10/%EC%98%88%EC%99%B8-%EC%95%8C%EB%A6%BC-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-exception-notifier-plugin</link>
      <category>development</category>
    </item>
  </channel>
</rss>
