タグ Rails
人気順 10 users 50 users 100 users 500 users 1000 usersMySQL をアップグレードした後日、時間差で発生した Rails アプリの不具合とは? - LIVESENSE ENGINEER BLOG
これは Livesense Advent Calendar 2024 DAY 21 の記事です。 転職会議の池田です。MySQL を 8.0.19 以上のバージョンにアップグレードした際に時間差で発生した Rails アプリケーションの不具合とその対応について書きます。 TL;DR なにがおきたか MySQL 8.0.19 と ActiveRecord の Boolean キャスト 実際に問題となる... 続きを読む
セキュリティ、DB設計、パフォーマンス分析__。Railsを使ったWebアプリ開発をパワーアップする書籍6冊 | レバテックラボ(レバテックLAB)
TOPコラムプロフェッショナルの技術書本棚セキュリティ、DB設計、パフォーマンス分析__。Railsを使ったWebアプリ開発をパワーアップする書籍6冊 日本Rubyの会代表理事 高橋 征義 株式会社達人出版会代表取締役、一般社団法人日本Rubyの会代表理事。20世紀末よりWeb制作会社にてプログラマーとして勤務する傍ら、任意団... 続きを読む
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
rails stats 2024 ~ Kaigi on Rails 2024 アフターイベント 発表資料 https://andpad.connpass.com/event/337371/ 続きを読む
フロントエンドの段階的モダナイズ、のための自走設計 (株式会社スタディスト様)
株式会社スタディスト様の依頼で、フロントエンド傭兵として、Rails 内の巨大SPA の段階的なモダナイズの提案を行った事例紹介です。 いつもはパフォーマンス視点で仕事にかかるのですが、今回はマクロな設計視点でソースコードを読んでいきます。一旦は中期ゴールを提案しつつ、その作業の必要性を通して、なぜその変更... 続きを読む
Railsで任意のキャッシュストアを移行する - alpaca-tc
SmartHR Advent Calendar 2024の2日目です。 Railsでは Rails.cache でキャッシュストアを扱うことができます。 このキャッシュストアを、保存先の変更や、gemの変更等で別のキャッシュストアに移行することが稀にあります。 今回は、そんなキャッシュストアの移行手順について書いていきます。 1. ハイブリッドのキャッ... 続きを読む
Rails の time_zone ヒヤリハット - freee Developers Hub
こんにちは!freee の gon です。 freee Developers Advent Calendar 2024の2日目の記事です。 freee ではマイクロサービスを含め大小さまざまなサービスが稼働してますが、あるサービスで Rails の time_zone の設定をし忘れており、time_zone がデフォルトの UTC 扱いで動いていました(freee では Asia/Tokyo で揃っ... 続きを読む
Railsを使っている組織の検索サービス usingrails.com を立ち上げました(翻訳)|TechRacho by BPS株式会社
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Launching UsingRails: A Directory of Rails-Based Organisations - Andy Croll 原文公開日: 2024/10/16 原著者: Andy Croll 日本語タイトルは内容に即したものにしました。 Rails World(くっつけずに2語で表記するのが正式です)開催の1〜2週間前に、Usin... 続きを読む
ちょっと複雑なサイドバーをHotwireで簡単に作りたい - クックパッド開発者ブログ
こんにちは、レシピ事業部プロダクト開発グループの渡邉(@taso0096)です。 クックパッドは最近、One Experienceというプロジェクトによって日本版とグローバル版のシステムが統合されました。 どちらのシステムもRailsで実装されているという点は同じですが、統合先となったグローバル版ではHotwireが使われていました... 続きを読む
Rails 8: strong parametersの新しいparams.expectの使い方(翻訳)|TechRacho by BPS株式会社
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: How to: Rails params.expect - Martin Emde 原文公開日: 2024/10/22 原著者: Martin Emde -- RubyGems.orgとbundlerのメンテナーです。 日本語タイトルは内容に即したものにしました。 参考: 4.6 Strong Parameters -- Action Controller の概要 - Railsガイ... 続きを読む
Rails: DBメンテナンス支援ツール "maintenance_tasks" README(翻訳)|TechRacho by BPS株式会社
概要 MITライセンスに基づいて翻訳・公開いたします。 英語記事: Shopify/maintenance_tasks: A Rails engine for queueing and managing data migrations. 原文更新日: 2024/07/24(e56130a) ライセンス: MIT 本記事では、原則としてツール(gem、フレームワーク)の名前をmaintenance_tasksと表記します。 Shopifyが... 続きを読む
Rails: システムテストのドライバをSeleniumからPlaywrightに差し替えたら安定した(翻訳)|TechRacho by BPS株式会社
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Running Rails System Tests with Playwright instead of Selenium | justin․searls․co 原文公開日: 2024/06/18 原著者: Justin Searls -- Test Doubleの共同創業者です 日本語タイトルは内容に即したものにしました。 先週、DHHが「システムテストの導入は... 続きを読む
Kaigi on Rails 2024に参加した - koicの日記
有明で開催された Kaigi on Rails 2024に参加した。 kaigionrails.org ざっとになるものの感想です。2日分まとめてこちらに書きます。 1日目 (2024-10-25) オープニングキーノート 「RailsのPull requestsのレビューの時に私が考えていること」 「JRubyのパワーを解き放つ:パフォーマンスと多様性向上のためのRailsアプ... 続きを読む
推し活の ハイトラフィックに立ち向かう Railsとアーキテクチャ - Kaigi on Rails 2024
Kaigi on Rails 2024 - Rails APIモードのためのシンプルで効果的なCSRF対策 / kaigionrails-2024-csrf 続きを読む
RailsのPull requestsのレビューの時に私が考えていること
https://kaigionrails.org/2024/talks/yahonda/ リンクがクリックできるGoogle Docs: https://docs.google.com/presentation/d/12HPYizn1ZZwilG4ivwX4ZO35AOdigBTszNZKYGa… 続きを読む
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
Kaigi on Rails 2024での登壇資料になります。 https://kaigionrails.org/2024/talks/ymtdzzz/ 続きを読む
Ruby on Rails、今後は6カ月ごとに新機能を含む新バージョンが登場、セキュリティ修正はリリース後2年間提供。新しいメンテナンスポリシー発表
Ruby on Rails、今後は6カ月ごとに新機能を含む新バージョンが登場、セキュリティ修正はリリース後2年間提供。新しいメンテナンスポリシー発表 Ruby on Rails(以下、Rails)の開発チームは、今後6カ月ごとに新機能を含む新バージョンをリリースし、2年間のセキュリティ修正を提供するなどの新しいメンテナンスポリシー... 続きを読む
Next.jsで簡単なCRUDアプリを作りながら気になったセキュリティ: Railsの視点から
先日、Kamal 2でNext.jsを安価なVPSにデプロイする勉強をしながら、Next.js App Router/Server ActionでCRUDのデモアプリを作成しました(コードはGitHub)。そのときにセキュリティについて気になって点がいくつかあり、勉強しながら対策をしましたので紹介したいと思います。 私自身は業務でNext.jsを書いた経験が限定... 続きを読む
N+1 問題を解決すりゃいいってもんでもないらしい
こんにちは! ラブグラフ開発インターンの arawi です。 今日は Rails (ActiveRecord) を使っていると発生してしまいがちな N+1 問題についての記事です! TL;DR preload は SQL でデータを取得したあとインスタンス化するので、大量のレコードを prelaod するととても重くなる 想定する読者 N+1 問題を理解している Rai... 続きを読む
Dockerコンテナとして本番実行しているRailsをjemallocで高速化&省メモリ化した話 - BOOK☆WALKER inside
こんにちは。 メディアサービス開発部 Webアプリケーション開発課のフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用とAWSによるサービスインフラの設計構築を中心とした、いわゆるバックエンド方面のテックリードとしてニコニコ漫画を開発しています。 本記事では、私たちが開発・運用しているRails製... 続きを読む
不要な処理が実行速度を速くする謎を追う - Money Forward Developers Blog
こんにちは。 id:Pocke です。マネーフォワードでは Rails を用いた Web アプリケーションの開発と、RBS という Ruby の静的型システムの開発を行っています。 最近 RBS の開発をする中で、「不要な処理を削除すると実行速度が遅くなる」という不思議な現象に遭遇しました。この記事ではその現象を解説しようと思います... 続きを読む
Railsのマイクロサービスアーキテクチャで構成されたアプリをモノレポ構成に移行した話 - Sansan Tech Blog
こんにちは。技術本部Sansan Engineering Unit Master Data Groupの古本です。 普段は、営業DXサービス「Sansan」の名刺交換した人や企業に関するニュースを表示し、お知らせする「企業ニュース」や「企業情報」を扱うシステムの開発をしています。 最近、マイクロサービスで作られた企業ニュースのシステムをモノレポ構... 続きを読む
前編:YARD から rbs-inline に移行しました - Timee Product Team Blog
タイミーでバックエンドのテックリードをしている新谷(@euglena1215)です。 タイミーのバックエンドはモノリスの Rails を中心に構成されています。そのモノリスな Rails に書かれていた YARD を rbs-inline に一通り移行した事例を紹介します。 前編では、rbs-inline の紹介と rbs-inline への移行理由について触れ、... 続きを読む
もしもいま、Ruby/Railsをイチから学び直すとしたら? Ruby技術書著者・五十嵐 邦明さんに聞いた学習ロードマップ - Findy Engineer Lab
めまぐるしく変化するテックの世界。技術を身に着けるうえで学ぶべきポイントや学習環境なども年々変わっています。 そこで「もしもいまの環境で、テックのことをイチから学び直すことになったら、自分はどんな風に勉強したいか」というIFストーリーを通じて、技術との向き合い方を考え直してみる企画「テック転生」。 ... 続きを読む
Rails の非同期処理を Sidekiq から Cloud Tasks にリプレイスして Cloud Run のコストが6分の1になった話
成果 最終的に、Cloud Run のコストが$6/day前後から$1/day前後に! ちなみに、Cloud Tasks は1ヶ月あたり最初の100万回のオペレーションまで無料なので余裕で収まっています。 モチベーション 今回リプレイスを検討したシステムは軽量な非同期処理が大半で、もともと絶対に Sidekiq でないと困るということが少なかった... 続きを読む
Railsのアップグレードを成功させるための知見リスト(翻訳)|TechRacho by BPS株式会社
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Smooth Ruby and Rails upgrades | Arkency Blog 原文公開日: 2024/07/01 原著者: Posts by Piotr Jurewicz 日本語タイトルは内容に即したものにしました。 参考: Rails アップグレードガイド - Railsガイド 最近、私たちは年季の入ったさまざまなプロジェク... 続きを読む