Pergunta

Estou pensando em desenvolver aspectos de um site como plugins Rails para reutilização. Minha pergunta é sobre o processo de desenvolvimento. Como cada um desses plugins fornecerá uma "fatia" de funcionalidade, devo desenvolver cada "fatia" como seu próprio aplicativo e depois extrair o código de cada aplicativo para um plug -in? Ou devo escrevê -los como plugins em um aplicativo? Por fim, estarei vinculando a esses plugins de cada site para mantê -lo seco.

Eu acho que a questão principal é qual seria o processo de desenvolvimento para criar vários plugins do tipo "mecanismo"?

Agradecemos antecipadamente por qualquer ajuda.

Foi útil?

Solução

Qualquer abordagem é válida.

Ao escrever um plug -in básico, geralmente acho mais fácil escrevê -lo em conjunto com o aplicativo que o usará. Porque acho mais fácil projetar/testar algo que já existe.

No entanto, quando se trata de plugins do motor, prefiro desenvolvê -los como um aplicativo separado e depois rasgar todos os bits desnecessários quando o movo para um plug -in. Eles são, em essência, mini aplicativos e devem estar completamente funcionais quando instalados em um projeto Rails recém -criado.

Ao projetá -los como seu próprio aplicativo, estou garantindo uma compartimentação adequada. Isso garante que não estou me referindo acidentalmente a modelos de código/controladores/visualizações/ajudantes que não fazem parte do mecanismo que estou desenvolvendo.

Se você estiver desenvolvendo vários plugins do tipo de motor dessa maneira, convém condensar algumas das etapas com um script de utilitário. Como aquele que simplifica o processo de transformação de um aplicativo em um plug -in do motor.

Ele deve reestruturar seu aplicativo conforme necessário e preencher os arquivos que os plugins devem ter, como o init.rb.

Outras dicas

Você pode querer dar uma olhada em Deserto estrutura também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top