
ActionCable & WebSockets
Recursos em tempo real, channels, subscriptions, broadcasting, configuração de cable.yml, adaptador Redis
1O que é o ActionCable no Ruby on Rails?
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.
2Qual arquivo de configuração define o adaptador usado pelo ActionCable para o pub/sub?
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.
3Em qual diretório os channels do ActionCable no lado do servidor são geralmente colocados?
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.
Qual método deve ser usado em um channel para assinar um fluxo de mensagens identificado por uma string?
Qual é a diferença entre stream_from e stream_for no ActionCable?
+15 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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