このページは原文を AI が翻訳したものです。
本日 Rails 8 がリリースされました。以下が Rails 8 の新機能です。
Kamal 2 + Thruster
Rails 8 では、Rails アプリケーションをどこにでもデプロイできるように Kamal 2 が事前設定されています。また、Dockerfile がアップグレードされ、Puma ウェブサーバーの前に配置される新しいプロキシ Thruster が含まれるようになりました。これにより、X-Sendfile アクセラレーション、アセットキャッシュ、アセット圧縮が提供されます。つまり、前面に Nginx や他のウェブサーバーを置く必要がなくなります。
追記:--skip-kamalまたは--skip-thrusterを渡すことで、Kamal や Thruster のセットアップを無効にできます。
Solid
ウェブソケット、ジョブ、キャッシュ用に、デフォルトのスタックでは Solid Cable、Solid Queue、Solid Cache という新しいデータベース対応アダプターが提供されます。
Solid Cable
Solid Cable は、ウェブソケットメッセージを配信するための Redis の必要性を置き換えます。さらに、Solid Cable はデフォルトでメッセージをデータベースに1日間保持するため、複雑なライブ更新の問題のデバッグが容易になるかもしれません。
Solid Queue
Solid Queue は、ほとんどの人にとって Resque、Good Job、Sidekiq のようなジョブ実行用 gem を置き換えます。
Solid Queue は、Puma プラグインとして実行するか、新しい bin/jobs コマンドを使用して実行できます。
Solid Cache
Solid Cache は、HTML フラグメントキャッシュを保存するための Redis や Memcached の必要性を置き換えます。
--skip-solid を渡すと、Solid gem を無効にできます。Propshaft
Rails 8 では、Propshaft が新しいデフォルトのアセットパイプラインになります。これは2つのことだけを行います: アセットのロードパスを提供し、ダイジェストを付与して長期の有効期限を可能にすることです。
基本的な認証の生成
Rails 8 では、bin/rails generate authentication を実行するだけで、Session と User の基本的なモデルとログイン機能が得られます。ただし、サインアップ機能は自分で実装する必要があります。
完全な変更ログについては、8.0.0 リリースノートをご覧ください。


コメントを読み込み中…