Quais são os benefícios de um ambiente de desenvolvimento?

Estou tentando entender: qual é a vantagem do ambiente de desenvolvimento? Vejo alguns tópicos em que as pessoas conseguiram fazer as coisas funcionarem em desenvolvimento, mas que depois não funcionaram no ambiente docker padrão.

Por que não usar apenas os contêineres de produção ao desenvolver, e então tudo funciona como esperado no ambiente de produção?

Ambientes de desenvolvimento são particularmente úteis para desenvolver para o próprio core ou para plugins:

  • implantar alterações rapidamente sem ter que reconstruir completamente os assets toda vez
  • depuração
    • usar ferramentas como pry ou byebug (ou até mesmo puts!)
    • nível de logs
  • falta de necessidade de um domínio ou certificado
  • na maioria das vezes não é necessário acesso à internet (trabalhando em um trem ou em um local com acesso lento à internet?).
  • trabalhar com javascript não minificado é muito mais agradável e mais eficiente e produtivo.

NB existe uma instalação de dev com docker que você pode aproveitar, então trabalhar em dev não significa não aproveitar o docker. (Na verdade, criei meu próprio ambiente de dev híbrido usando docker compose na nuvem).

se você estiver desenvolvendo Temas ou Componentes de Tema, o desenvolvimento pode funcionar muito bem em um ambiente de Produção usando Install the Discourse Theme CLI console app to help you build themes se você usar um Tema que não é exposto a usuários em geral.

8 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.