¿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
¿Existe una mejor manera que acelere mi ciclo de editar > probar > editar nuevamente?
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.
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.