Rails: Rack::Deflaterの条件付きGZIP圧縮でレスポンスサイズを劇的に削減(翻訳)
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Conditionally Enable GZIP on Heroku with Rack::Deflater: Reduce Response Size Significantly | Arkency Blog 原文公開日: 2024/06/04 原著者: Tomasz Stolarczyk...
View ArticleRails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The popover drama 原文公開日: 2024/06/02 原著者: Jorge Manrubia 日本語タイトルは内容に即したものにしました。 Rails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)...
View ArticleRails 7でSMTPメールをAWS SESで送信する正しい方法(翻訳)
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Sending e-mail using AWS SES over SMTP with Rails 7 | justin․searls․co 原文公開日: 2024/01/23 原著者: Justin Searls -- Test Doubleの共同創業者です 日本語タイトルは内容に即したものにしました。 Rails...
View ArticleRailsのアップグレードを成功させるための知見リスト(翻訳)
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Smooth Ruby and Rails upgrades | Arkency Blog 原文公開日: 2024/07/01 原著者: Posts by Piotr Jurewicz 日本語タイトルは内容に即したものにしました。 参考: Rails アップグレードガイド - Railsガイド...
View ArticleRails: マイグレーションファイルでカラム位置を指定してみよう
結論 add_column の after: オプションを指定し、カラム位置の調整を行います。 (MySQLのAFTER 句を使用してカラムの追加位置の指定が行われます。) 以下の add_column を行うと指定のテーブルの既存カラム名の後ろにカラムを追加できます。 add_column :<指定のテーブル名>, :<追加するカラム名>,...
View ArticleRails: pandocによるdocx(Microsoft Word)ファイルの生成
docxファイルの生成・出力機能を開発する機会があったので、 pandoc-ruby を利用した実装方法について説明します。 なお、開発および動作確認はMacOS環境で行っています。 環境次第では本記事の内容が完全に再現できないかもしれません。ご了承ください。 gemについて pandoc というドキュメントフォーマット変換のプログラムがあり、 pandoc-ruby...
View Article週刊Railsウォッチ: Rails 7.2 RC1がリリース、ストリーミングのレスポンス処理をRack 3で行うほか(20240807前編)
こんにちは、hachi8833です。間が空いてしまって恐縮です。 今朝Rails 7.2 RC1がリリースされました↓。 Rails 7.2 release candidate 1: Better production defaults, Dev containers, new guides design, and more! https://t.co/KrbJhMMiBn — Ruby on...
View ArticleRails: Active Model オブジェクト初期化時にオプションを渡したいときのおすすめの方法
前提となる環境 以下の環境で動作確認をしています。 Ruby 3.3 + Rails 7.1 Ruby 3.2 + Rails 6.1 課題 Active Model オブジェクトでは、デフォルトでコンストラクタに attribute をキーワード引数で渡すことができますが、それに加えてオプションを渡したいことがあります。特に多いのは、Form Object...
View Article週刊Railsウォッチ: puma_worker_killer、bundle_update_interactive gemほか(20240808後編)
こんにちは、hachi8833です。 週刊Railsウォッチについて 各記事冒頭にはでパーマリンクを置いてあります: 社内やX.comでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします...
View ArticleRails 7.2.0がリリースされました
Ruby on Rails 7.2.0がリリースされました。 Rails 7.2 has been released! Better production defaults, Dev containers, new guides design, and more! https://t.co/uLlVLd4Jsg — Ruby on Rails (@rails) August 10, 2024...
View Article複雑なクエリーをActive Recordのモデルとして定義する方法
概要 以下の accounts と profiles というテーブルから、WITH句で users テーブルを作り、この users テーブルを Active Record のモデルとして利用できるようにします。 Railsのバージョンは7を用いましたが6でも動作すると思います。 accounts テーブル 列名 型 概要 id int PK email string ログインメールアドレス...
View Article週刊Railsウォッチ: Rails 7.2でメンテナンスポリシー更新、書籍『Ruby on Railsパフォーマンスアポクリファ』ほか(20240819)
こんにちは、hachi8833です。Railsガイドも先週7.2に更新完了しました↓。 #Railsガイド がRails 7.2に対応!! Rails 7.2リリースノート Dev Containerでの開発 本番環境のパフォーマンス改善(最適化のトレードオフ、PumaやYJITの設定、負荷テストや測定項目の解説など)...
View ArticleRails: Controller の view_context を使って FormBuilder を作ってはいけない
前提となる環境 以下の環境で再現を確認しています。 Ruby 3.3.4 Rails 7.1.3.4 課題 View でレンダリングした form 要素に、Ajax でパラメータを含むHTMLを注入したいことがあります。とあるケースで、元々サーバーサイドでレンダリングするコードが存在したので、input...
View ArticleTestProf: Ruby/Railsの遅いテストを診断するgem(翻訳)
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: TestProf: a good doctor for slow Ruby tests 公開日: 2017/08/11 gemリポジトリ: test-prof/test-prof 著者: Vladimir Dementyev サイト: Evil Martians’ team blog 2017/10/10: 初版公開...
View ArticleTestProf(2) Rubyテストの遅いfactoryを診断治療する(翻訳)
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: TestProf II: Factory therapy for your Ruby tests — Martian Chronicles, Evil Martians’ team blog 原文公開日: 2018/05/25 原文更新日: 2024/08/12 著者: Vladimir Dementyev サイト: Evil...
View ArticleRails 7.2.1と7.1.4がリリースされました
Ruby on Rails 7.2.1と7.1.4がリリースされました。内容はどちらもバグ修正です。特に7.1.4には多くの修正が入っています。 Rails 7.2.1 has been released! https://t.co/3RacWpTTph — Ruby on Rails (@rails) August 22, 2024 リリース情報: Ruby on Rails — Rails...
View ArticleRails: configuration あるいは load_defaults の話
こんにちは ebi です。 非常に今更ながら初めてまともな Rails の記事書く気がします。興奮してきた......!? さて、先日無事に Rails 7.2 がリリース されましたので Rails で構築されたWebアプリケーションを継続的に開発・運用している方々におきましては、そう遠くないうちに Rails 7.2 へのアップグレード対応を検討することになるのではないかと存じます。...
View ArticleGitLab CI/CDで失敗したRSpecのテストのみを再実行する
ある案件で、GitLab CI/CDでRSpecによるテストを自動化しています。 その際に以下の問題がありました。 テスト完了まで30分ほどかかる たまに落ちるテストがある CIでは、テスト成功後に開発環境へ自動デプロイするようになっているため、たまに落ちるテストによりテスト全体を再実行することになり、デプロイ完了まで多くの時間がかかってしまっていました。 改善方針...
View ArticleTestProf(3): Rubyテストのプロファイリングを統合・自動化する(翻訳)
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: TestProf III: guided and automated Ruby test profiling—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2024/08/13 著者: Vladimir Dementyev(首席バックエンドエンジニア)、Travis...
View ArticleRails 5.1〜7.2: 'form_with' APIドキュメント(翻訳)
更新情報 更新(2019/09/13): Rails 6.0時点のドキュメント更新を反映。 更新(2020/03/09): Rails 6で削除された項目を反映。 更新(2021/01/22): Rails 6.1の変更を反映(edge APIドキュメントに基づいています)。6.1 edgeドキュメントで追加または変更されたパラグラフ冒頭には「(6.1 edge)」を追加しています。...
View Article