~/adventure-log/2024/11/rails-8-released
テックこのページは原文を AI が翻訳したものです。

Rails 8 リリース

Rails 8 の主な新機能の簡単なまとめ: Kamal 2 と Thruster、Solid データベース対応アダプター(Queue、Cache、Cable)、Propshaft アセットパイプライン、そして新しい認証ジェネレーター。

公開
読了時間
3 分
タグ
Rails

本日 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 リリースノートをご覧ください。

収集品を手に入れた· Item get

No.001

古代の軸芯

ノーマル

地方
古代技術の高地
生息地
Rails
発見日
冒険時間
3 分 · これまでに 2 人の旅人が訪れた

この冒険を読み終えて手に入れた。読む人が増えるほど、レア度が上がる。

Epona
執筆Epona

There's nothing wrong with having a little fun

x.com/simura_epona

関連記事Nearby quests

コメントを読み込み中…