Rails 8 の bin/rails generate authentication で認証を作ったあと、「パスワードを忘れた人向けのリセット機能、これ全部自分で書くんだっけ?」と身構えていませんか? 結論から言うと、…
続きを読むrails
Railsのレート制限(rate_limit)入門|gemなしでログイン連打・API乱打を429で止める
ログインフォームに同じIPから何百回もパスワードを試されている。公開したAPIが一部の利用者から毎秒何十回も叩かれている。ログを見てヒヤッとしたこと、ありませんか? こうした「連打」をはじくのがレート制限(流量制限)です…
続きを読むRailsのN+1問題入門|includes / preload / eager_load の使い分けを1枚で解説
Railsで作った一覧ページ、記事数が増えてきたら急に表示が重くなった——そんな経験はありませんか? ログ(log/development.log)を眺めると、ほとんど同じ SELECT が何十行も並んでいる。これがいわ…
続きを読むRails 8の認証ジェネレータをマジックリンク(パスワードレス)ログインに改造する方法|Basecamp Fizzyの実装を読む
Rails 8 の bin/rails generate authentication で認証を作ったあと、「パスワードを持たせるのやめたいな」と思ったことはありませんか? パスワードは、持たせた瞬間に運用コストが発生し…
続きを読むDeviseでプロフィール更新とパスワード変更フォームを分ける方法【Rails 8対応】
はじめに Deviseでユーザー登録機能を作ったあと、「プロフィールを1つ変えるだけなのに、毎回パスワードの入力を求められる」——そんなUXに困っていませんか? DeviseはRailsアプリケーションに認証機能を簡単に…
続きを読むプログラミングの「変数」とは?初心者向けにわかりやすく解説【Ruby例付き】
プログラミングの学習を進めていくと、必ず「変数」というものが出てきますよね。いきなり変数と聞くと、 といった疑問があるのではないでしょうか? 実際のコードで書くと、 のようなものが変数です。 結論から言うと、変数とは「値…
続きを読む個人開発の企画からリリース・運用まで
私はプログラミングを教える塾で講師をしているのですが、 もともと色々なツール等を使っていたのですが、なかなか情報を一元管理できてないなーと感じていました。 そうだ、せっかくだからRailsで何か作ろう! と思ったのがきっ…
続きを読む





