
Estratégias de caching
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1Qual helper do Rails é usado para fazer cache de um fragmento de view?
Qual helper do Rails é usado para fazer cache de um fragmento de view?
Resposta
O helper cache permite fazer cache de um fragmento de view envolvendo o conteúdo em um bloco. O Rails gera automaticamente uma chave de cache baseada no conteúdo do bloco e nos argumentos passados. Isso evita regerar o HTML a cada requisição se o conteúdo não mudou.
2Como o Rails invalida automaticamente o cache de um fragmento quando um modelo ActiveRecord é passado ao helper cache?
Como o Rails invalida automaticamente o cache de um fragmento quando um modelo ActiveRecord é passado ao helper cache?
Resposta
O Rails usa o método cache_key_with_version do modelo, que inclui o id e o updated_at. Quando o modelo é modificado, o updated_at muda automaticamente, gerando uma nova chave de cache e invalidando a entrada antiga sem intervenção manual.
3O que é o Russian doll caching no Rails?
O que é o Russian doll caching no Rails?
Resposta
O Russian doll caching consiste em aninhar fragmentos de cache uns dentro dos outros, como bonecas russas. Por exemplo, um cache de coleção contém caches de itens individuais. Quando um item muda, apenas o seu cache é invalidado, enquanto os outros itens permanecem em cache.
Qual método deve ser usado para fazer cache de um valor calculado custoso fora das views?
Qual cache store é recomendado para uma aplicação Rails em produção com vários servidores?
+17 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
ActionCable & WebSockets
ActionMailer
ActiveStorage
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