Rails 8.0の注目ポイント:
rails generate authentication
訳注: Railsの公式ブログなどから注目ポイントを一部抜粋しています。
既存のアプリケーションをアップグレードするのであれば、その前に質のよいテストカバレッジを用意するのはよい考えです。アプリケーションがRails 7.2までアップグレードされていない場合は先にそれを完了し、アプリケーションが正常に動作することを十分確認してからRails 8.0にアップデートしてください。アップグレードの注意点などについては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ガイドは下記の協賛企業から継続的な支援を受けています。支援・協賛にご興味あれば協賛プランからお問い合わせいただけると嬉しいです。