
ActionCable & WebSockets
Функції реального часу, channels, subscriptions, broadcasting, конфігурація cable.yml, адаптер Redis
1Що таке ActionCable у Ruby on Rails?
Що таке ActionCable у Ruby on Rails?
Відповідь
ActionCable — це вбудований у Rails фреймворк, що дозволяє реалізувати функції реального часу через WebSockets. Він надає абстракцію на стороні сервера на Ruby та на стороні клієнта на JavaScript для встановлення постійних двосторонніх з'єднань між браузером і сервером. ActionCable природно інтегрується з рештою застосунку Rails, надаючи доступ до models та інших компонентів.
2Який конфігураційний файл визначає адаптер, який ActionCable використовує для pub/sub?
Який конфігураційний файл визначає адаптер, який ActionCable використовує для pub/sub?
Відповідь
Файл cable.yml, розташований у config/, визначає адаптер pub/sub, який використовує ActionCable. Цей файл задає різні адаптери залежно від середовища: async для розробки (в пам'яті, один процес), redis або postgresql для продакшну (що дозволяє обмін даними між кількома процесами/серверами). Конфігурація зазвичай містить URL сервера Redis і канал для використання.
3У якому каталозі зазвичай розміщуються серверні channels ActionCable?
У якому каталозі зазвичай розміщуються серверні channels ActionCable?
Відповідь
Серверні channels ActionCable розміщуються в app/channels/. Цей каталог містить ApplicationCable::Connection (керування з'єднаннями та автентифікація) і ApplicationCable::Channel (базовий клас для всіх channels). Користувацькі channels успадковують ApplicationCable::Channel і визначають бізнес-логіку для кожного типу комунікації реального часу.
Який метод слід використовувати в channel для підписки на потік повідомлень, ідентифікований рядком?
У чому різниця між stream_from і stream_for в ActionCable?
+15 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно