
ActionCable & WebSockets
リアルタイム機能、channels、subscriptions、broadcasting、cable.yml の設定、Redis アダプター
18 面接問題·
Mid-Level
1Ruby on Rails における ActionCable とは何ですか?
1
Ruby on Rails における ActionCable とは何ですか?
回答
ActionCable は Rails に組み込まれたフレームワークで、WebSockets を通じてリアルタイム機能を実装できます。ブラウザとサーバー間で永続的な双方向接続を確立するために、サーバー側は Ruby、クライアント側は JavaScript の抽象化を提供します。ActionCable は Rails アプリケーションの他の部分と自然に統合され、models やその他のコンポーネントへのアクセスを可能にします。
2ActionCable が pub/sub に使用するアダプターを定義する設定ファイルはどれですか?
2
ActionCable が pub/sub に使用するアダプターを定義する設定ファイルはどれですか?
回答
config/ にある cable.yml ファイルは、ActionCable が使用する pub/sub アダプターを定義します。このファイルは環境ごとに異なるアダプターを指定します。開発環境には async(インメモリ、単一プロセス)、本番環境には redis または postgresql(複数のプロセス/サーバー間の通信を可能にする)。設定には通常、Redis サーバーの URL と使用するチャンネルが含まれます。
3ActionCable のサーバー側 channel は通常どのディレクトリに配置されますか?
3
ActionCable のサーバー側 channel は通常どのディレクトリに配置されますか?
回答
ActionCable のサーバー側 channel は app/channels/ に配置されます。このディレクトリには ApplicationCable::Connection(接続管理と認証)と ApplicationCable::Channel(すべての channel の基底クラス)が含まれます。カスタム channel は ApplicationCable::Channel を継承し、各種リアルタイム通信のビジネスロジックを定義します。
4
文字列で識別されるメッセージストリームを購読するために channel 内で使用するメソッドはどれですか?
5
ActionCable における stream_from と stream_for の違いは何ですか?
+15 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問