Ruby on Rails

ActionCable & WebSockets

Recursos em tempo real, channels, subscriptions, broadcasting, configuração de cable.yml, adaptador Redis

18 perguntas de entrevista·
Mid-Level
1

O que é o ActionCable no Ruby on Rails?

Resposta

O ActionCable é um framework integrado ao Rails que permite implementar recursos em tempo real via WebSockets. Ele fornece uma abstração no lado do servidor em Ruby e no lado do cliente em JavaScript para estabelecer conexões bidirecionais persistentes entre o navegador e o servidor. O ActionCable se integra naturalmente com o restante da aplicação Rails, permitindo acessar os models e outros componentes.

2

Qual arquivo de configuração define o adaptador usado pelo ActionCable para o pub/sub?

Resposta

O arquivo cable.yml localizado em config/ define o adaptador de publicação/assinatura usado pelo ActionCable. Esse arquivo especifica diferentes adaptadores por ambiente: async para desenvolvimento (em memória, processo único), redis ou postgresql para produção (permitindo a comunicação entre vários processos/servidores). A configuração geralmente inclui a URL do servidor Redis e o canal a ser usado.

3

Em qual diretório os channels do ActionCable no lado do servidor são geralmente colocados?

Resposta

Os channels do ActionCable no lado do servidor são colocados em app/channels/. Esse diretório contém ApplicationCable::Connection (gerenciamento de conexões e autenticação) e ApplicationCable::Channel (classe base para todos os channels). Os channels personalizados herdam de ApplicationCable::Channel e definem a lógica de negócio para cada tipo de comunicação em tempo real.

4

Qual método deve ser usado em um channel para assinar um fluxo de mensagens identificado por uma string?

5

Qual é a diferença entre stream_from e stream_for no ActionCable?

+15 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis