はてぶ・Qiita・Zennのトレンド記事を紹介
Ruby on RailsはRubyで書かれたWebアプリケーションフレームワークです。効率的にWebサービスを開発できるため、多くのスタートアップや企業で利用されていま す。
Railsスケーリング(1)Puma、コンカレンシー、GVLのパフォーマンスへの影響を理解する(翻訳)|TechRacho by BPS株式会社 🔖 28
rails newでRailsアプリケーションを作成したときのデフォルトWebサーバーは、Pumaになります。PumaがHTTPリクエストをどのように処理するかを説明しましょう。 🔗 Pumaがリクエストを処理するしくみ Pumaは受信リクエストをTCPソケットでリッスンします。
Rails の隠れた堅牢性:SELECTクエリが自動リトライされる仕組み 🔖 14
こんにちは、おはようございます、こんばんは、スマートバンクで顧客体験チームのエンジニアリングマネージャーをしている佐藤(@tmnbst)です。 Rails 7.1 以降 では、SELECTクエリが内部的に自動でリトライされる仕組みが導入されています。 このリトライ処理は、allo
多数の関連を持つRailsモデルを扱う —— includes(eager_load)を使うべきか、preloadを使うべきか 🔖 6
こんにちは、SmartHRのプロダクトエンジニアの@masaruです。 Ruby on Railsでの関連データ取得にはpreload、eager_load、includes、という3つのメソッドがよく用いられます。 似たような機能に思えるこれらのメソッドですが、とりわけ関連を多
rails g authenticationで生成されるコードを眺めて気になったこと - おもしろwebサービス開発日記 🔖 27
Rails8からrails g authenticationで簡単な認証用のコードが生成できるようになりました。これまで認証といえばdevise gemが定番でしたが、rails g authentication(以下認証ジェネレータと呼びます)もこれから一定使われるようになるの
PostgreSQL Anonymizerで本番DBの機微情報をマスキングする(with Rails) 🔖 2
dyoshikawaです。Zenn(Railsバックエンド+PostgreSQL+Google Cloud)において、ローカル開発環境での効率的なデバッグ・検証を可能にする目的でPostgreSQL Anonymizer拡張を導入しました。https://postgresql
Next.jsとRailsで日記アプリを作って学んだこと 🔖 1
はじめに大相撲5月場所、楽しみですねはじめまして、株式会社ウェイブでエンジニアをしているほさざえもんです普段業務で使っているNext.jsとRailsで0からプロダクトを作った経験がなかったので日記アプリを個人開発しました実装したコードはこちら 👉 GitHub開発期
Ruby on RailsアプリケーションをDevinにオンボーディングする - Generative Agents Tech Blog 🔖 37
はじめに ジェネラティブエージェンツの西見です。 今回は(なぜか)Ruby on RailsアプリケーションのDevinへのオンボーディングをしてみたので、その内容について紹介します。 Ruby on RailsアプリケーションをDevinにオンボーディングしようとしたときに困る
Ruby on RailsアプリケーションをDevinにオンボーディングする 🔖 37
はじめに ジェネラティブエージェンツの西見です。 今回は(なぜか)Ruby on RailsアプリケーションのDevinへのオンボーディングをしてみたので、その内容について紹介します。 Ruby on RailsアプリケーションをDevinにオンボーディングしようとしたときに困る
Rails: 「個人開発フレームワーク」で100万ユーロ/年を稼ぐまでの体験談(翻訳)|YassLab 株式会社 🔖 72
原著者の許諾を得て翻訳・公開いたします。 英語記事: The One-Person Framework in practice 原文公開日: 2025/04/20 原著者: Bram Jetten 日本語タイトルは内容に即したものにしました。 画像は元記事からの引用です。 One
RailsのGlobal IDとは何者なのかについて調べる🔍 🔖 4
はじめにことの発端業務でHogeJob.perform_later(user)のようなコードを書いていると、Jobの実行時には引数にオブジェクトを渡すのではなく、HogeJob.perform_later(use.id)という風に「オブジェクトのidを渡す使い方がベストプラク
RubyKaigi 2025レポート:FindyのRailsプロジェクトでSorbetの型チェックを試してみた 🔖 7
こんにちは。ファインディでソフトウェアエンジニアをしているnipe0324です。 先日、愛媛県松山市で開催されていたRubyKaigi 2025 に参加してきました。 様々なセッションに参加し、他社のエンジニアと話す中で多くの刺激をうけました。特に印象深かったのは、Sansanさ
RubyKaigi 2025 レポート: 早速「RBS::Trace」でRailsプロジェクトの型情報を自動生成してみた! 🔖 18
こんにちは、Findy Freelanceの開発をしているエンジニアの@2boです。 先日、愛媛県で開催されたRubyKaigi 2025に参加してきました。ファインディのブースにお立ち寄りいただいた方、Rubyクイズに答えてくださった方、Drinkupに参加していただいた方、運
Ruby on Rails: GoodJobからSolidQueueへの移行したのでメモ📝 - Madogiwa Blog 🔖 19
個人のRailsアプリケーションで使用しているジョブキューイングライブラリをGoodJobからSolidQueueに移行したので必要だった差分等をメモ📝 SolidQueueとは? Solid Queueのインストール 設定ファイルの更新 マイグレーションの実行 ルーティングの更
明日から使えるRailsパフォーマンス改善Tips集 🔖 25
こんにちは。プロダクトエンジニアのnakanotです。普段は組織図・分析レポート・従業員サーベイの開発を担当しています。 「この画面、ちょっと遅いな…」 そんな違和感から始まるRailsアプリのパフォーマンス改善、皆さんも経験あるのではないでしょうか? 私が担当しているプロダクト
SQLite on Railsシリーズ(03)SQLite拡張機能を読み込む(翻訳)|TechRacho by BPS株式会社 🔖 17
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Loading extensions | Fractaled Mind 原文公開日: 2023/09/08 原著者: Stephen Margheim -- フルスタックRails開発者であり、RailsのSQLite強
SmartHR最大のRailsアプリケーションでYJITを有効化しました - SmartHR Tech Blog 🔖 33
こんにちは、SmartHR プロダクトエンジニアのB6です。 YJITが本番環境で安定して使える状態になってから、様々な場所でYJITの効果を耳にしてきました。 このたび、「基本機能」と呼ばれるSmartHR最大のRailsアプリケーションにもYJITの導入を完了しました。1 本
SmartHR最大のRailsアプリケーションでYJITを有効化しました 🔖 33
こんにちは、SmartHR プロダクトエンジニアのB6です。 YJITが本番環境で安定して使える状態になってから、様々な場所でYJITの効果を耳にしてきました。 このたび、「基本機能」と呼ばれるSmartHR最大のRailsアプリケーションにもYJITの導入を完了しました。1 本
入社前だけど3,000万MAUのサービスをRails8.0にアップグレードしちゃいました 🔖 1
はじめに株式会社マイベストに2025年度入社予定のYagiです!一年前からバックエンドエンジニアとして内定者インターンに取り組んでいます。今回、マイベストで使用されているRuby on Railsを7.2から8.0にアップグレードしたので、その手順や遭遇した問題点などをまとめて
3行まとめ 単純なバリデーション(必須・範囲・文字数など)はHTMLとDB制約、CHECK制約があれば十分であるというのが最近のDHHの主張。 SQLiteではCHECK制約が少し貧弱なため、制約変更の可能性がある場合は従来通りアプリケーションでもバリデーションした方がいい。 R
Ruby on Rails の View に React 製社内デザインシステムを導入した話(freeeサイン) 🔖 28
はじめに by @solt9029 freeeサインの開発に携わっているソフトウェアエンジニアの塩出(@solt9029)です。 freeeのプロダクトには、freee会計やfreee人事労務をはじめとし、非常に多くのものが存在します。このような状況下で、各プロダクトがそれぞれ独
3行まとめ単純なバリデーション(必須・範囲・文字数など)はHTMLとDB制約、CHECK制約があれば十分であるというのが最近のDHHの主張。SQLiteではCHECK制約が少し貧弱なため、制約変更の可能性がある場合は従来通りアプリケーションでもバリデーションした方がいい。