Ruby on Rails

ActionCable & WebSockets

Функції реального часу, channels, subscriptions, broadcasting, конфігурація cable.yml, адаптер Redis

18 питань зі співбесід·
Mid-Level
1

Що таке ActionCable у Ruby on Rails?

Відповідь

ActionCable — це вбудований у Rails фреймворк, що дозволяє реалізувати функції реального часу через WebSockets. Він надає абстракцію на стороні сервера на Ruby та на стороні клієнта на JavaScript для встановлення постійних двосторонніх з'єднань між браузером і сервером. ActionCable природно інтегрується з рештою застосунку Rails, надаючи доступ до models та інших компонентів.

2

Який конфігураційний файл визначає адаптер, який ActionCable використовує для pub/sub?

Відповідь

Файл cable.yml, розташований у config/, визначає адаптер pub/sub, який використовує ActionCable. Цей файл задає різні адаптери залежно від середовища: async для розробки (в пам'яті, один процес), redis або postgresql для продакшну (що дозволяє обмін даними між кількома процесами/серверами). Конфігурація зазвичай містить URL сервера Redis і канал для використання.

3

У якому каталозі зазвичай розміщуються серверні channels ActionCable?

Відповідь

Серверні channels ActionCable розміщуються в app/channels/. Цей каталог містить ApplicationCable::Connection (керування з'єднаннями та автентифікація) і ApplicationCable::Channel (базовий клас для всіх channels). Користувацькі channels успадковують ApplicationCable::Channel і визначають бізнес-логіку для кожного типу комунікації реального часу.

4

Який метод слід використовувати в channel для підписки на потік повідомлень, ідентифікований рядком?

5

У чому різниця між stream_from і stream_for в ActionCable?

+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 та frontend

Mid-Level
18 запитань

Режим API Rails

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 запитань

GraphQL із Rails

Senior
20 запитань

Розгортання та Продакшн

Senior
20 запитань

Monitoring & Logging

Senior
20 запитань

Стратегії оновлення Rails

Senior
18 запитань

Опануй Ruby on Rails для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно