Trilha Júnior Trilha

Visão geral de Rails engines

Engines Rails são apps Rails que moram dentro de outro. O curso lê esse padrão em gems de que um app já depende: Turbo, Stimulus, Tailwind, Active Storage, Action Mailbox e Action Text. Ele cobre o isolate_namespace e o que ele isola, engines com e sem rotas, o mount e a distinção entre full e mountable. Também compara nomes de tabela escritos à mão com esse isolamento, discute quando módulos de domínio não precisam virar engines e segue uma requisição do Active Storage por uma engine.

O que você vai aprender

  • ✓Identificar quais gems de uma árvore de dependências são engines Rails
  • ✓O que o isolate_namespace isola e o que continua compartilhado
  • ✓Como engines acrescentam rotas com ou sem uma chamada mount
  • ✓A diferença entre engines full e mountable
  • ✓Quando namespaces Ruby simples bastam e quando uma engine faz sentido
Prévia grátis · Aula 1 3 min de leitura

Treze engines já rodando neste app

A busca encontra catorze gems na árvore de dependências deste projeto. Uma delas, a railties, só aparece porque define o próprio Rails::Engine, na documentação e no template de plugins novos. As outras treze definem cada uma uma classe no formato class Engine < Rails::Engine. Turbo, Stimulus,…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...