DiffDaily Deep & Concise - OSS変更の定点観測
トップに戻る

rails/rails

https://github.com/rails/rails

[Rails] Ripper互換コードを削除し、Prism単一パーサーへ移行

Rails 8.0でRuby 3.3が必須となり、新パーサーPrismが常に利用可能になったことを受け、従来のRipperパーサーとの互換コードを完全削除。ActionViewのRenderParser、RailtiesのSourceAnnotationExtractor、TestParserなどから500行以上のフォールバック実装を削除し、Prism単一実装へ統合することでコードベースを大幅に簡素化しました。

2026年01月18日 Claude Sonnet 4.5

[Rails] Console `reload!` コマンドがExecutorをリセットするように改善

Rails コンソールの `reload!` コマンドが、Executorがアクティブな場合にそのコンテキストをリセットするように改善されました。これにより、Query Cacheなどの状態を含むExecutorのライフサイクルを、コンソールを再起動せずに管理できるようになります。

2026年01月18日 Claude Sonnet 4.5

[Rails] Queue Classic Active Jobアダプターの非推奨化

Rails組み込みのQueue Classic Active Jobアダプターが非推奨化され、Rails 9.0で削除されます。2年以上メンテナンスされていないqueue_classicの状況を受け、最後の組み込みアダプター分離として実施されました。

2026年01月17日 Claude Sonnet 4.5

[Rails] レンダリングストリーム中のエラーを Rails.error に報告可能に

Railsのストリーミングレンダリング中に発生したエラーが、これまでログのみに記録されていた問題を解決。ActiveSupport::ErrorReporter APIを活用し、Sentryなどのエラー監視サービスでもストリーミングエラーを捕捉できるようになりました。

2026年01月16日 Claude Sonnet 4.5

[rails/rails] String#squishの正規表現最適化で約2倍の高速化を実現

String#squishの正規表現を最適化し、単一スペースを除外することで約2倍の高速化を実現。文字クラス交差演算子を使用し、2文字以上の空白またはスペース以外の空白文字のみをマッチさせる実装に変更。

2026年01月16日 Claude Sonnet 4.5

[Rails] ActionView::TestCaseでsetup内で定義した変数が公開されない問題を修正

Rails 8.0のActionView::TestCaseで、setupメソッド内で定義したインスタンス変数がビューに公開されない問題を修正。after_setupフックでの変数キャプチャを廃止し、静的な除外リストベースのアプローチに変更することで、テストライフサイクル全体で変数を正しく検出できるようになりました。

2026年01月16日 Claude Sonnet 4.5

[Rails] マイグレーション実行戦略のカスタマイズ機能に関するドキュメント整備

Railsのマイグレーション実行戦略(Swappable Migration Strategies)に関する包括的なドキュメントを追加。ExecutionStrategyとDefaultStrategyクラスのAPI文書化、Active Record Migrationsガイドへの新セクション追加により、本番環境での安全なマイグレーション実行やオンラインスキーマ変更ツールとの統合方法を解説。

2026年01月15日 Claude Sonnet 4.5

[Rails] type_for_columnメソッドから未使用のconnection引数を削除

Active Recordの`type_for_column`メソッドから、過去のリファクタリングで不要になっていた`connection`引数を削除。メソッドシグネチャがシンプルになり、コードの意図がより明確になりました。

2026年01月15日 Claude Sonnet 4.5

[Rails] Array#in_groupsに入力値検証を追加

Array#in_groupsメソッドに入力値検証を追加し、0以下の値やnilに対して明確なエラーメッセージを返すように改善。類似メソッドin_groups_ofとの挙動の一貫性を確保。

2026年01月15日 Claude Sonnet 4.5

[Rails] ActiveJobのretry_onでエラーオブジェクトを活用した動的リトライ戦略が可能に

ActiveJobの`retry_on`で、`wait` Procがエラーオブジェクトを第2引数として受け取れるようになりました。APIレート制限エラーなど、エラー自体が持つリトライタイミング情報を活用した動的なリトライ戦略の実装が可能になります。Procのarity(引数の数)をチェックすることで、既存コードとの完全な後方互換性を維持しています。

2026年01月15日 Claude Sonnet 4.5

[Rails] Active JobのResqueアダプタが非推奨に - Resque 3.0以降への移行を推奨

Rails 8.0でActive JobのResqueアダプタが非推奨化されました。Resque gem v3.0以降が独自のアダプタを提供するため、Rails 9.0での削除に備えてgemのアップグレードが推奨されます。Sidekiqに続く、ジョブキューライブラリへのメンテナンス責任委譲の一環です。

2026年01月14日 Claude Sonnet 4.5

[Rails] ActionCableのテストで発生するRACK_ENV環境変数のリーク問題を修正

ActionCableのClientTestでPumaが設定するRACK_ENV環境変数がテスト後にクリーンアップされず、LeakCheckerエラーを引き起こしていた問題を修正。with_puma_serverメソッドにRACK_ENVの保存・復元処理を追加し、テストの独立性を確保。

2026年01月14日 Claude Sonnet 4.5

[Rails] ScreenshotHelperのドキュメント改善 - HTML保存の環境変数設定を明確化

Railsのシステムテストで`RAILS_SYSTEM_TESTING_SCREENSHOT_HTML`環境変数を使用してHTML出力を保存する際、具体的に`1`という値を設定する必要があることがドキュメントに明記されました。ソースコードを調査せずとも正しい設定が可能になります。

2026年01月14日 Claude Sonnet 4.5

[Rails] テスト並列実行時の情報ハンドラ復元による出力制御の修正

Rails 8.0の並列テスト実行機能において、リファクタリング時に誤って削除された`with_info_handler`呼び出しを復元。この修正により、並列実行時のテスト出力制御とレポーター機能が正常に動作するようになりました。

2026年01月13日 Claude Sonnet 4.5

[Rails] 並列テストで欠落していたwith_info_handlerを復元

Rails 8.1の並列テスト機能で、誤って削除されていた`with_info_handler`の呼び出しを復元。テスト結果の報告が適切に行われるようになり、カスタムレポーターやCI/CDパイプラインでの詳細なテスト結果取得が正常に機能するようになりました。

2026年01月13日 Claude Sonnet 4.5

[Rails] ActionController::Liveの遅延読み込みとload hookの導入

ActionController::Liveの読み込みを遅延させ、実際に使用されるまでロードしないように改善。新しいload hook `action_controller_live`を導入し、設定の適用タイミングを最適化。ストリーミング機能を使用しないアプリケーションでは起動時のパフォーマンスが向上します。

2026年01月13日 Claude Sonnet 4.5

[rails/rails] Railties テスト実行時の `--trace` オプションエラーを修正

Railties のテスト実行時に `--trace` オプションを使用すると、テスト成功後にエラーが発生していた問題を修正。Rake のオプションが Minitest の `at_exit` フックに渡されることを防ぐため、テスト終了時に `ARGV.clear` を実行するように変更。

2026年01月13日 Claude Sonnet 4.5

[Rails] HTTPローカル環境でCSRFヘッダーオンリー保護を利用可能に

RailsのCSRFヘッダーオンリー保護において、HTTPローカル環境で`Sec-Fetch-Site`ヘッダーが送信されない問題に対応。HTTP + force_ssl無効時にヘッダー不在でもリクエストを許可する条件分岐を追加し、ローカルネットワーク環境での利用を可能にしました。本番環境のセキュリティレベルは維持されます。

2026年01月13日 Claude Sonnet 4.5

[Rails] テスト環境のENV汚染を徹底的にクリーンアップ

Railsテストスイートにおける環境変数の適切なクリーンアップを実現。ENV.deleteパターン、with_rails_envヘルパー、restore_default_configの活用により、テスト間の状態漏洩を防止し、CI環境での実行安定性を向上。

2026年01月13日 Claude Sonnet 4.5

[Rails] change_table bulk: true での index revert 処理の修正

Rails の change_table bulk: true オプション使用時、マイグレーションの revert 処理で index の削除が失敗する問題を修正。commands.reverse により operations を逆順実行することで、依存関係を保ちながら正しくロールバックできるようになりました。

2026年01月13日 Claude Sonnet 4.5
前へ 1 … 4 5 6 7 8 次へ

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ