<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Ruby on keee.blog</title><link>https://keee.blog/tags/ruby/</link><description>Recent content in Ruby on keee.blog</description><generator>Hugo -- gohugo.io</generator><language>ja</language><copyright>©2025, All Rights Reserved</copyright><lastBuildDate>Sun, 11 Jun 2023 00:10:44 +0900</lastBuildDate><atom:link href="https://keee.blog/tags/ruby/index.xml" rel="self" type="application/rss+xml"/><item><title>[Ruby]rescueとensure</title><link>https://keee.blog/posts/8b14e7dd09826800d451d9efdfce1762/</link><pubDate>Sun, 11 Jun 2023 00:10:44 +0900</pubDate><atom:modified>Sun, 11 Jun 2023 00:10:44 +0900</atom:modified><guid>https://keee.blog/posts/8b14e7dd09826800d451d9efdfce1762/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;ul>
&lt;li>ruby 3.2&lt;/li>
&lt;/ul>
&lt;p>&lt;code>rescue&lt;/code>した後にエラーになっても&lt;code>ensure&lt;/code>は必ず実行されることを初めて知ったのでメモ。&lt;/p>
&lt;h2 id="サンプル">サンプル&lt;/h2>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-ruby" data-lang="ruby">&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">hoge&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">puts&lt;/span> &lt;span class="s1">&amp;#39;hoge&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="s1">&amp;#39;hoge error&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">rescue&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="n">e&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">puts&lt;/span> &lt;span class="s1">&amp;#39;rescue&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">puts&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">message&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="s1">&amp;#39;rescue error&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">ensure&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">puts&lt;/span> &lt;span class="s1">&amp;#39;ensure&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="s1">&amp;#39;ensure error&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">puts&lt;/span> &lt;span class="s1">&amp;#39;finish&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">end&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>上記を実行すると以下のように出力される&lt;/p></description><dc:creator>keee</dc:creator><category>ruby</category></item><item><title>[Ruby]typhoeusを使用する際にコンソールが終了してしまうことへの対応</title><link>https://keee.blog/posts/5548cd3ed7fb61b16597dc7d2eea357f/</link><pubDate>Sun, 14 May 2023 00:10:13 +0900</pubDate><atom:modified>Sun, 14 May 2023 00:10:13 +0900</atom:modified><guid>https://keee.blog/posts/5548cd3ed7fb61b16597dc7d2eea357f/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>&lt;code>Faraday&lt;/code>のアダプターとして&lt;code>:typhoeus&lt;/code>が使用されている処理を実行した際に&lt;code>rails c&lt;/code>が強制終了してしまったので対応方法を調べた。&lt;br />
ターミナルには以下のような表示。&lt;/p></description><dc:creator>keee</dc:creator><category>ruby</category><category>rails</category></item></channel></rss>