このページは原文を 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 は、ほとんどの人にとって ResqueGood JobSidekiq のようなジョブ実行用 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 を実行するだけで、SessionUser の基本的なモデルとログイン機能が得られます。ただし、サインアップ機能は自分で実装する必要があります。

完全な変更ログについては、8.0.0 リリースノートをご覧ください。

Epona
執筆Epona

There's nothing wrong with having a little fun

x.com/simura_epona

コメントを読み込み中…