Rails 8.0の注目ポイント:
rails generate authentication
訳注: Railsの公式ブログなどから注目ポイントを一部抜粋しています。
既存のアプリケーションをアップグレードするのであれば、その前に質のよいテストカバレッジを用意するのはよい考えです。アプリケーションがRails 7.2までアップグレードされていない場合は先にそれを完了し、アプリケーションが正常に動作することを十分確認してからRails 7.2にアップデートしてください。アップグレードの注意点などについてはRailsアップグレードガイドを参照してください。
変更点について詳しくはChangelogを参照してください。
非推奨化されていたconfig.read_encrypted_secrets
を削除。
非推奨化されていたrails/console/app
ファイルを削除
非推奨化されていたrails/console/helpers
ファイルを削除。
Rails::ConsoleMethods
によるRailsコンソール拡張のサポート(非推奨化済み)を削除。
Regexp.timeout
がデフォルトで1
に設定されるようになった(Regexp DoS攻撃に対するセキュリティ強化のため)。変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality
を削除。変更点について詳しくはChangelogを参照してください。
form_with
のmodel:
引数にnil
を渡すことが非推奨化された。
tag
ビルダーで空のタグ要素にコンテンツを渡すことが非推奨化された。
変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
非推奨化されていたconfig.active_record.commit_transaction_on_non_local_return
を削除。
非推奨化されていたconfig.active_record.allow_deprecated_singular_associations_name
を削除。
Active Recordに登録されていないデータベースを探索するサポート(非推奨化)を削除。
enum
をキーワード引数で定義するサポート(非推奨化済み)を削除。
非推奨化されていたconfig.active_record.warn_on_records_fetched_greater_than
を削除。
非推奨化されていたconfig.active_record.sqlite3_deprecated_warning
を削除。
非推奨化されていたActiveRecord::ConnectionAdapters::ConnectionPool#connection
を削除。
cache_dump_filename
にデータベース名を渡すサポート(非推奨化済み)を削除。
ENV["SCHEMA_CACHE"]
を設定するサポート(非推奨化済み)を削除。
変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
非推奨化されていたActiveSupport::ProxyObject
を削除。
attr_internal_naming_format
に@
をプレフィックスとして設定するサポート(非推奨化済み)を削除。
ActiveSupport::Deprecation#warn
に文字列の配列を渡すサポート(非推奨化済み)を削除。
変更点について詳しくはChangelogを参照してください。
config.active_job.use_big_decimal_serializer
を削除。変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
変更点について詳しくはChangelogを参照してください。
Railsを頑丈かつ安定したフレームワークにするために多大な時間を費やしてくださった多くの開発者については、Railsコントリビューターの完全なリストを参照してください。これらの方々全員に深く敬意を表明いたします。
Railsガイドは GitHub の yasslab/railsguides.jp で管理・公開されております。本ガイドを読んで気になる文章や間違ったコードを見かけたら、気軽に Pull Request を出して頂けると嬉しいです。Pull Request の送り方については GitHub の README をご参照ください。
原著における間違いを見つけたら『Rails のドキュメントに貢献する』を参考にしながらぜひ Rails コミュニティに貢献してみてください 🛠💨✨
本ガイドの品質向上に向けて、皆さまのご協力が得られれば嬉しいです。
Railsガイド運営チーム (@RailsGuidesJP)
Railsガイドは下記の協賛企業から継続的な支援を受けています。支援・協賛にご興味あれば協賛プランからお問い合わせいただけると嬉しいです。