<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rails on shimoju.diary</title><link>https://shimoju.jp/tags/rails/</link><description>Recent content in Rails on shimoju.diary</description><generator>Hugo -- 0.152.2</generator><language>ja</language><lastBuildDate>Thu, 10 Aug 2023 18:02:00 +0900</lastBuildDate><atom:link href="https://shimoju.jp/tags/rails/index.xml" rel="self" type="application/rss+xml"/><item><title>Rails 6.1のままRuby 3.2にアップデートし、YJITの恩恵を受ける</title><link>https://shimoju.jp/2023/08/10/ruby-3-2-yjit-with-rails-6-1/</link><pubDate>Thu, 10 Aug 2023 18:02:00 +0900</pubDate><guid>https://shimoju.jp/2023/08/10/ruby-3-2-yjit-with-rails-6-1/</guid><description>&lt;p&gt;先日、携わっているサービスで一番大きいRailsアプリをRuby 3.2にアップデートし、YJITを有効化できました。
方針を検討した結果、今回はRails 6.1およびPsych 3系のままRuby 3.2にアップデートする戦略をとったため、その手順をまとめます。&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="ja" dir="ltr"&gt;先週にメインのサービスをRuby 3.2にしてYJITを有効にできました！&lt;br&gt;実際に速くなったし嬉しい大YJIT記念日だ🎉 &lt;a href="https://t.co/Wkhc6fDfj9"&gt;https://t.co/Wkhc6fDfj9&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Kaigi on Railsでリモートワークについて発表しました</title><link>https://shimoju.jp/2020/10/24/kaigi-on-rails/</link><pubDate>Sat, 24 Oct 2020 17:47:48 +0900</pubDate><guid>https://shimoju.jp/2020/10/24/kaigi-on-rails/</guid><description>&lt;p&gt;&lt;a href="https://kaigionrails.org/"&gt;Kaigi on Rails&lt;/a&gt;にて「快適なリモートワークを実現するために〜RailsでSSOを実現する3パターン」というタイトルで発表しました&lt;a href="https://twitter.com/shimoju_"&gt;shimoju&lt;/a&gt;です。無事燃え尽きていましたが、遅ればせながら感想ブログを書きました。&lt;/p&gt;
&lt;p&gt;資料はこちらです。動画については順次公開中なのでそのうちアップされるはずです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://scrapbox.io/shimoju/%E5%BF%AB%E9%81%A9%E3%81%AA%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%9CRails%E3%81%A7SSO%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3"&gt;快適なリモートワークを実現するために〜RailsでSSOを実現する3パターン&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://scrapbox.io/shimoju/Kaigi_on_Rails"&gt;当日の配信環境について&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCKD7032GuzUjDWEoZsfnwoA/videos"&gt;Kaigi on Rails 発表動画&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;初めてのオンライン登壇ですが、特にトラブルなく終えられて一安心でした。当日の配信環境については上に書いてありますが、事前に練習会があり、Zoomの画面共有やYouTube配信側でどう見えるかのテストができたのがよかったです。これがなかったら当日かなり焦っていました。&lt;/p&gt;</description></item><item><title>2019年、SUZURIの怪事件</title><link>https://shimoju.jp/2019/12/06/suzuri-2019/</link><pubDate>Fri, 06 Dec 2019 02:01:08 +0900</pubDate><guid>https://shimoju.jp/2019/12/06/suzuri-2019/</guid><description>&lt;p&gt;&lt;a href="https://adventar.org/calendars/4698"&gt;SUZURI Advent Calendar 2019&lt;/a&gt;の5日目の記事です。ちょっと遅れました。&lt;/p&gt;
&lt;p&gt;SUZURIでエンジニアをしている&lt;a href="https://twitter.com/shimoju_"&gt;しもじゅー&lt;/a&gt;です。最近はSUZURIのAndroidアプリを開発するために目下勉強中で、Android何もわからない…となっています。&lt;/p&gt;
&lt;p&gt;今年自分が担当したのは目に見えない裏側部分や長い調査を必要としたものが多かったです。謎の不具合にも悩まされたのでそこからいくつか紹介します。
ご迷惑をおかけしたものもありますが、裏側ではこんなことやっているんだ、と感じていただければ幸いです。&lt;/p&gt;</description></item><item><title>Herokuでzip_code_jp gemの郵便番号データを定期更新したい</title><link>https://shimoju.jp/2018/09/17/zip-code-jp-on-heroku/</link><pubDate>Mon, 17 Sep 2018 22:50:34 +0900</pubDate><guid>https://shimoju.jp/2018/09/17/zip-code-jp-on-heroku/</guid><description>&lt;p&gt;日本の郵便番号データを扱うRuby gemとしては&lt;a href="https://github.com/tanihiro/zip-code-jp"&gt;zip_code_jp&lt;/a&gt;が有名です。ECサイトなどでは郵便番号から住所を補完する機能はもはや当たり前になっていますが、そのような機能を作りたいときに便利なライブラリです。&lt;/p&gt;
&lt;p&gt;この郵便番号データは&lt;code&gt;ZipCodeJp.export_json&lt;/code&gt;で更新できますが、このときgemの&lt;a href="https://github.com/tanihiro/zip-code-jp/tree/master/data/zip_code"&gt;&lt;code&gt;data/zip_code&lt;/code&gt;&lt;/a&gt;ディレクトリ内にあるJSONファイルを直接更新します。
一般的なサーバ環境であればcronで回すなどすれば普通に更新できますが、Herokuの場合はローカルにファイルを書き込んでも再起動のタイミングで自動で消滅します。&lt;a href="https://elements.heroku.com/addons/scheduler"&gt;Heroku Scheduler&lt;/a&gt;などで定期実行しても、既にパッケージされたslug内のデータは変更できないので意味がありません。
&lt;a href="https://shimoju.jp/2018/07/29/heroku-release-phase/"&gt;Release Phase&lt;/a&gt;でいけないかな？とも思いましたが、&lt;a href="https://devcenter.heroku.com/articles/release-phase#when-does-the-release-command-run"&gt;Release Phaseはslugのビルド後に実行される&lt;/a&gt;のでこれも使えません。&lt;/p&gt;</description></item><item><title>HerokuのRelease PhaseでDBマイグレーション忘れを防ぐ</title><link>https://shimoju.jp/2018/07/29/heroku-release-phase/</link><pubDate>Sun, 29 Jul 2018 21:46:04 +0900</pubDate><guid>https://shimoju.jp/2018/07/29/heroku-release-phase/</guid><description>&lt;p&gt;Herokuには&lt;a href="https://devcenter.heroku.com/articles/release-phase"&gt;Release Phase&lt;/a&gt;という機能があります。
これはアプリケーションのビルドが終わってリリースする直前に任意のコマンドを実行するもので、DBのマイグレーションやキャッシュの削除といった用途に使えます。&lt;/p&gt;
&lt;p&gt;設定方法は&lt;code&gt;Procfile&lt;/code&gt;に&lt;code&gt;release: command&lt;/code&gt;の形式で書くだけです。例えば、Railsでmigrateと&lt;a href="https://github.com/mbleigh/seed-fu"&gt;seed-fu&lt;/a&gt;を実行するのであれば以下のようになります。&lt;/p&gt;</description></item><item><title>WerckerでRailsアプリをCIしてSlack通知する</title><link>https://shimoju.jp/2018/07/22/wercker-ci-rails/</link><pubDate>Sun, 22 Jul 2018 22:07:55 +0900</pubDate><guid>https://shimoju.jp/2018/07/22/wercker-ci-rails/</guid><description>&lt;p&gt;&lt;a href="https://jp.techcrunch.com/2017/04/18/20170417developer-tools-startup-wrecker-has-been-acquired-by-oracle/"&gt;オラクルに買収&lt;/a&gt;されてから存在感が薄くなった(?)ような気がする&lt;a href="http://www.wercker.com/"&gt;Wercker&lt;/a&gt;ですが、使う機会があったのでRailsでの設定をメモしておきます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# wercker.yml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;box&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;id&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ruby:2.5.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;id&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;mysql:5.7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;env&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# rails-database-yml stepはrootユーザーを使わないのでランダムパスワードにしておく&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;MYSQL_RANDOM_ROOT_PASSWORD&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#39;yes&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 以下の3つを設定する必要がある&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;MYSQL_DATABASE&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;rails_test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;MYSQL_USER&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;rails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;MYSQL_PASSWORD&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;id&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;redis:4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;build&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Node.jsは入っていないのでインストールする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;script&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;install node.js&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;code&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;curl -fsSL https://deb.nodesource.com/setup_8.x | bash - &amp;amp;&amp;amp; apt-get install -qq nodejs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# bundleのキャッシュもしてくれる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# https://github.com/wercker/step-bundle-install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;bundle-install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 自動的にdatabase.ymlの設定をしてくれる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# https://github.com/wercker/step-rails-database-yml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;rails-database-yml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;script&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;copy .env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;code&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;cp .env.sample .env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Redisの接続先この方法でしか取れなかったけどもっといい方法ありそう&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;script&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;redis config&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;code&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;echo REDIS_URL=redis://$REDIS_PORT_6379_TCP_ADDR:$REDIS_PORT_6379_TCP_PORT &amp;gt;&amp;gt; .env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;script&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;db setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;code&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;bundle exec rails db:schema:load db:seed_fu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;script&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;rspec&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;code&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;bundle exec rspec&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;after-steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Slack通知&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# https://github.com/wercker/step-slack&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;slack-notifier&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 環境変数で設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;url&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;$SLACK_WEBHOOK_URL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;channel&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;channel_name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wercker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;環境変数はWeb画面上で設定し、&lt;code&gt;wercker.yml&lt;/code&gt;内では&lt;code&gt;$変数名&lt;/code&gt;で参照します。「Protected」にすると設定値が見えなくなるので、秘匿情報を設定するときに便利です。&lt;/p&gt;</description></item><item><title>better_errorsがやたら遅いときは最新版にアップデートするとよい</title><link>https://shimoju.jp/2018/07/14/slow-better-errors/</link><pubDate>Sat, 14 Jul 2018 19:18:49 +0900</pubDate><guid>https://shimoju.jp/2018/07/14/slow-better-errors/</guid><description>&lt;p&gt;&lt;a href="https://github.com/charliesome/better_errors"&gt;better_errors&lt;/a&gt;が入ったRailsプロジェクトを最近触っているのですが、エラー画面の表示がやたら遅く、コンソールが使い物にならない状態になっていました。
&lt;a href="https://github.com/charliesome/better_errors/issues/341"&gt;Puma 3系で発生しており&lt;/a&gt;、リクエスト・レスポンス変数内の&lt;code&gt;puma.config&lt;/code&gt;のサイズが非常に大きく、通信に時間がかかってしまっているからのようです。&lt;/p&gt;
&lt;p&gt;この対策として、最新バージョンの2.4.0(2017年10月リリース)で&lt;a href="https://github.com/charliesome/better_errors#set-maximum-variable-size-for-inspector"&gt;サイズの大きいインスタンス変数をフィルタする機能&lt;/a&gt;が追加されていました。フィルタ設定はデフォルトで有効なので、最新版にアップデートすればいい感じになります。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-ruby" data-lang="ruby"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# e.g. in config/initializers/better_errors.rb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# This will stop BetterErrors from trying to render larger objects, which can cause&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# slow loading times and browser performance problems. Stated size is in characters and refers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# to the length of #inspect&amp;#39;s payload for the given object. Please be aware that HTML escaping&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# modifies the size of this payload so setting this limit too precisely is not recommended.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# default value: 100_000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;BetterErrors&lt;/span&gt;&lt;span style="color:#f92672"&gt;.&lt;/span&gt;maximum_variable_inspect_size &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;100_000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最近では&lt;a href="https://github.com/rails/web-console"&gt;web-console&lt;/a&gt;があるのでbetter_errorsをやめることも検討したのですが、これで快適に使えるようになりました。&lt;/p&gt;</description></item></channel></rss>