<?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>Ruby on shimoju.diary</title><link>https://shimoju.jp/tags/ruby/</link><description>Recent content in Ruby on shimoju.diary</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Mon, 26 Aug 2024 08:00:00 +0900</lastBuildDate><atom:link href="https://shimoju.jp/tags/ruby/index.xml" rel="self" type="application/rss+xml"/><item><title>『Ruby コードレシピ集』の執筆で工夫したポイント</title><link>https://shimoju.jp/2024/08/26/ruby-code-recipe/</link><pubDate>Mon, 26 Aug 2024 08:00:00 +0900</pubDate><guid>https://shimoju.jp/2024/08/26/ruby-code-recipe/</guid><description>&lt;p&gt;共著で執筆した『&lt;a href="https://gihyo.jp/book/2024/978-4-297-14403-6"&gt;Ruby コードレシピ集&lt;/a&gt;』（技術評論社）が本日2024年8月26日に発売されます。&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="ja" dir="ltr"&gt;【新刊】2024年8月26日発売『Ruby コードレシピ集』本体3,400円+税，山本浩平，下重博資，板倉悠太 著，Rubyでやりたいことがスグに逆引きできるレシピ集。定番機能から実践テクニックまであますところなく集めました。&lt;a href="https://t.co/jQkdmYD9tp"&gt;https://t.co/jQkdmYD9tp&lt;/a&gt; &lt;a href="https://t.co/hPKJyU4K0V"&gt;pic.twitter.com/hPKJyU4K0V&lt;/a&gt;&lt;/p&gt;&amp;mdash; 技術評論社 販売促進部 (@gihyo_hansoku) &lt;a href="https://x.com/gihyo_hansoku/status/1820654494742708370?ref_src=twsrc%5Etfw"&gt;August 6, 2024&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;h2 id="ruby-コードレシピ集とは"&gt;Ruby コードレシピ集とは&lt;/h2&gt;
&lt;p&gt;本書は技術評論社の&lt;a href="https://gihyo.jp/book/series?s=%E3%83%AC%E3%82%B7%E3%83%94%E9%9B%86"&gt;レシピ集シリーズ&lt;/a&gt;のひとつです。
いわゆるクックブックや逆引きレシピと呼ばれるスタイルで、Rubyの基礎知識や実践で役立つテクニックを目的別にまとめた書籍となっています。2023年にリリースされたRuby 3.3までの機能に基づいて書かれており、Ruby 3.1〜3.3で動作を確認しています。&lt;/p&gt;</description></item><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>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></channel></rss>