Pregunta

Escuché a Kevin Skoglund (lynda.com) decir que es una buena práctica acostumbrarse a reiniciar Webrick frecuentemente durante el desarrollo. Aunque en general no necesita reiniciar Webrick para ver sus cambios, ¿implicó que hay momentos particulares en que esto puede ser necesario? ¿Alguien sabe cuales podrían ser esas circunstancias? Esto hizo que se preguntara si Webrick es un poco inestable.

¿Fue útil?

Solución

Si está trabajando con los tutoriales de Lynda.com, entonces está trabajando con una versión mucho más antigua de Rails que la versión más reciente (2.3.2).

La respuesta corta es que ya no son necesarios grandes reinicios cuando se trabaja en el entorno de desarrollo. Creo que Kevin hace que reinicies el servidor cada vez que cambias un objeto Modelo, pero ese ya no es el caso.

La regla general es: reinicia cada vez que cambias algo en la carpeta config o lib. . . Cualquier otro cambio de código no debería requerir un reinicio. También es una buena idea reiniciar cuando cambies el archivo route.rb, aunque al trabajar con él hoy, noté que no es una regla difícil y rápida.

El motivo de todos los reinicios del servidor no es necesariamente porque su servidor web (webrick, mongrel, phusion pasajeros) es inestable, sino porque cuando su aplicación Rails se ha iniciado, hay ciertas cosas cargadas en la memoria, rutas de carga, Inicializadores, datos del entorno. Cuando realiza un cambio en uno de estos archivos, desea reiniciar la aplicación para que se realicen los cambios (a diferencia de las cosas antiguas que aún se están ejecutando en la memoria)

Otros consejos

Tendrá que reiniciar si cambia el esquema de su base de datos, o si agrega / cambia una constante.

Creo que Rails usa Mongrel por defecto para el desarrollo ahora, pero esos aún se aplican.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top