Flujo de trabajo de desarrollo de plugins

¿Cómo has configurado tu flujo de trabajo para el desarrollo de plugins?

Estoy experimentando con el desarrollo de plugins en un entorno de desarrollo local con Docker. Ejecuto d/boot_dev --init y puedo ejecutar mi plugin. El problema es que, cuando hago un cambio en el código del plugin, la única forma en que veo mis cambios es ejecutando d/shutdown_dev y luego d/boot_dev --init nuevamente. Eso es dolorosamente lento :sadpanda:

¿Existe una mejor manera que acelere mi ciclo de editar > probar > editar nuevamente?

1 me gusta

Lamentablemente, no realmente. Podrías usar una instalación local en lugar del entorno de desarrollo con Docker. Probablemente haya un costo asociado con detener e iniciar ese contenedor cada vez que realizas un cambio, mientras que ejecutar el servidor localmente simplemente detiene e inicia la aplicación. Sin embargo, para muchos de los cambios que realizas en el lado de Rails, vas a necesitar detener e iniciar.

Los cambios en EmberJS, sin embargo, solo deberían requerir una recarga en el navegador, a menos que estés agregando, eliminando o renombrando archivos.

2 Me gusta

Oh, no necesitas detener todo el contenedor. Simplemente detener y volver a iniciar d/unicorn debería poner el nuevo código en marcha. Además, te recomendaría practicar el desarrollo guiado por pruebas (TDD) siempre que puedas, y así podrás apoyarte en d/rake autospec para tu código de plugins.

4 Me gusta