Actualmente, parece que para cualquier cambio de código en una aplicación sails.js, debe detener manualmente el servidor de sails y ejecutarlo sails lift
nuevamente antes de que pueda ver los cambios.
Me preguntaba si hay alguna forma cuando se ejecuta en modo de desarrollo para reiniciar automáticamente el servidor de Sails cuando detecta un cambio de código.
.foreverignore
ya que no requieren reinicios para ver los cambios de inmediato. por ejemplo**/views/**
Puedes usar sails-hook-autoreload
fuente
Details: Error: ER_ROW_IS_REFERENCED: Cannot delete or update a parent row: a foreign key constraint fail
abandonado5/lib/node_modules/sails/lib/hooks/orm/index.js:221
cuando guardo (usando velas 11.3)Por ejemplo,
nodemon
para ver directorios api y config.nodemonignore
contenidoEjecute el comando después de crear .nodemonignore
Ejemplo de supervisor para ignorar 3 directorios
fuente
nodemon
solución sobre laforever
solución dada la forma en que lasnodemon
tuberías vuelven a la salida estándar sin configuración adicional. Facilita el flujo de trabajo de desarrollo..nodemonignore
ejemplo y ejecuténodemon
. Funciona hasta ahora.sails lift
, nodemon sabe usarapp.js
.Si está utilizando Sails 0.11, puede instalar este gancho para que se recargue automáticamente cuando cambie de modelo o controlador (las vistas no requieren recarga):
https://www.npmjs.com/package/sails-hook-autoreload
fuente
instalar
nodemon
global o localmente.instalar
sails
localmente en su proyecto de la siguiente maneraentonces cambia
package.json
de
a
luego
fuente
Tuve el mismo problema y lo resolví usando las tareas de grunt-watch y grunt-forever con sails @ beta. El resultado son 4 comandos gruñidos:
ACTUALIZACIÓN: las tareas están disponibles en la versión actual de velas (ya no es beta:>)
Aquí está el código: estoy usando sails @ beta, que incluye un directorio de tareas , no sé si está incluido en versiones anteriores:
En primer lugar, debe instalar para siempre en su directorio de velas:
tasks / config / forever.js Configure la tarea para siempre.
tasks / config / watch.js ( editar ) Edite la tarea de vigilancia para agregar una nueva regla
tasks / register / watchForever.js Registre sus tareas personalizadas (este archivo se puede renombrar como desee)
Con esto deberías poder usar
y haga que su servidor espere a que se reinicien los cambios:>
¡Espero que esto haya ayudado!
fuente
Mejor que uses
Estoy usando esto y me ayudará a mejorar mi velocidad de desarrollo. ¡no es necesario editar ningún archivo para este !.
Después de la instalación
fuente
Para cualquiera que llegue a esta pregunta ahora, parece que esto ya no es necesario: una aplicación iniciada con
sails lift
tendrá una tarea de vigilancia grunt ejecutándose y los cambios de código serán visibles sin reiniciar.No me di cuenta de que esto estaba sucediendo al principio porque no hay nada que indique lo que está sucediendo en la consola, pero parece funcionar sin reiniciar (estoy usando Sails 0.11)
fuente