マイグレーションを流したら本番サイトが固まった——そんなヒヤリとした経験はありませんか? ローカルでは一瞬で終わったadd_columnやadd_indexが、行数の多い本番テーブルではテーブル全体をロックし、その間クエ…
続きを読むRails
Ruby on Railsの記事をまとめています。
Ruby 3.4のfrozen_string_literal警告の対処法|”can’t modify frozen String”を安全に直す
Ruby 3.4にバージョンを上げたら、今まで動いていたコードで warning: literal string will be frozen in the future という警告や、FrozenError: can&…
続きを読むRails 8で脱Redis|Solid Queue / Solid Cacheの使い方と移行の判断基準【2026年版】
「Rails 8からはRedisがいらないらしい」——そんな話を聞いて、長年Sidekiq+Redisで運用してきた身としては、正直ちょっと身構えていませんか?背景ジョブもキャッシュも当たり前のようにRedisに任せてき…
続きを読むRails 8の認証ジェネレータをマジックリンク(パスワードレス)ログインに改造する方法|Basecamp Fizzyの実装を読む
Rails 8 の bin/rails generate authentication で認証を作ったあと、「パスワードを持たせるのやめたいな」と思ったことはありませんか? パスワードは、持たせた瞬間に運用コストが発生し…
続きを読むRails 8の認証ジェネレータとDeviseはどっちを使う?違い・生成コード・移行の判断基準まで解説
Rails 8 で bin/rails generate authentication という認証ジェネレータが標準搭載されました。これを見て「じゃあ、もう Devise は要らないの?」「新規アプリはどっちで作るのが正…
続きを読むRailsにTailwind CSS v4を導入する方法【tailwindcss-rails / Rails 7・8対応】
RailsアプリにTailwind CSS v4を導入する手順を、最短でまとめます。「RailsにTailwindを入れたいけれど、v4になって情報が錯綜していて、どれが正解か分からない」という方向けの記事です。 この記…
続きを読むrails ブログ機能の実装方法7選【Rails 8対応・コード実例付き】
「Railsでブログ機能を作ってみたいけれど、どこから手をつければいいのか分からない」——そんな経験はありませんか?ブログは、記事の一覧・詳細・投稿・編集といった Web アプリの基本がひととおり詰まっているので、Rai…
続きを読むRails 8 × Kamal 2でAWS(EC2+RDS)にデプロイする手順【2026年版】
Rails 8からKamalが標準のデプロイツールになりましたが、いざ本番環境に出そうとすると「AWSのどこに、どうやって置けばいいの?」と手が止まってしまうことはありませんか? Herokuのようなマネージドサービスと…
続きを読むRails 8のSolid系gem(Queue/Cache/Cable)のdatabase.ymlの書き方【本番・DATABASE_URL対応】
Rails 8で rails new すると、config/database.yml に primary / queue / cache / cable という4つのデータベース設定が並びます。開発環境では何も気にせず動…
続きを読むRailsの前段にNginxは必要なのか?【Rails 8・2026年版】
はじめに Railsアプリを本番運用するとき、「前段にNginxを置くべきか?」で迷ったことはありませんか? 調べてみると「Nginxが必要な理由」はたくさん出てくるのに、「無くてもいいケース」の情報はあまり見つからない…
続きを読む







